2026-06-25 02:00:15 [scrapy.utils.log] INFO: Scrapy 2.12.0 started (bot: SwiggyComplaintsData) 2026-06-25 02:00:15 [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-25 02:00:15 [scrapy.addons] INFO: Enabled addons: [] 2026-06-25 02:00:15 [asyncio] DEBUG: Using selector: EpollSelector 2026-06-25 02:00:15 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-25 02:00:15 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-25 02:00:15 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor 2026-06-25 02:00:15 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop 2026-06-25 02:00:15 [scrapy.extensions.telnet] INFO: Telnet Password: eaf907ec5153693a 2026-06-25 02:00:15 [scrapy.middleware] INFO: Enabled extensions: ['scrapy.extensions.corestats.CoreStats', 'scrapy.extensions.telnet.TelnetConsole', 'scrapy.extensions.memusage.MemoryUsage', 'scrapy.extensions.logstats.LogStats'] 2026-06-25 02:00:15 [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/9785fb10703911f199fd0aab37b1cebd.log', 'NEWSPIDER_MODULE': 'SwiggyComplaintsData.spiders', 'SPIDER_MODULES': ['SwiggyComplaintsData.spiders'], 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'} 2026-06-25 02:00:15 [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-25 02:00:15 [scrapy.middleware] INFO: Enabled spider middlewares: ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware', 'scrapy.spidermiddlewares.referer.RefererMiddleware', 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware', 'scrapy.spidermiddlewares.depth.DepthMiddleware'] 2026-06-25 02:00:16 [scrapy.middleware] INFO: Enabled item pipelines: ['SwiggyComplaintsData.pipelines.SwiggycomplaintsdataPipeline'] 2026-06-25 02:00:16 [scrapy.core.engine] INFO: Spider opened 2026-06-25 02:00:16 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min) 2026-06-25 02:00:16 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6026 2026-06-25 02:00:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:17 [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-25 02:00:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from before-call.apigateway to before-call.api-gateway 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.route53 to before-parameter-build.route-53 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search 2026-06-25 02:00:27 [botocore.hooks] DEBUG: Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section 2026-06-25 02:00:27 [botocore.utils] DEBUG: IMDS ENDPOINT: http://169.254.169.254/ 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: env 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: assume-role 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: assume-role-with-web-identity 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: sso 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: shared-credentials-file 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: login 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: custom-process 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: config-file 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: ec2-credentials-file 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: boto-config 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: container-role 2026-06-25 02:00:27 [botocore.credentials] DEBUG: Looking for credentials via: iam-role 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: Starting new HTTP connection (1): 169.254.169.254:80 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "PUT /latest/api/token HTTP/1.1" 200 56 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: Resetting dropped connection: 169.254.169.254 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "GET /latest/meta-data/iam/security-credentials/ HTTP/1.1" 200 16 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: Resetting dropped connection: 169.254.169.254 2026-06-25 02:00:27 [urllib3.connectionpool] DEBUG: http://169.254.169.254:80 "GET /latest/meta-data/iam/security-credentials/s3OnBoardingForm HTTP/1.1" 200 1574 2026-06-25 02:00:27 [botocore.credentials] INFO: Found credentials from IAM Role: s3OnBoardingForm 2026-06-25 02:00:27 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/endpoints.json 2026-06-25 02:00:27 [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-25 02:00:27 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:27 [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-25 02:00:28 [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-25 02:00:28 [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-25 02:00:28 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/partitions.json 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:28 [botocore.loaders] DEBUG: Loading JSON file: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/botocore/data/_retry.json 2026-06-25 02:00:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/2de3103f-7c2e-45fa-a016-4944b05801d3_3a6f25ab-0535-478f-a22c-cbabf06cce3f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020027Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0b375b4cb9866fac0967149c5c0d97d7a251949d9a1c67acef7a119836df1fc4 HTTP/1.1" 200 511536 2026-06-25 02:00:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256627848393/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256627848393/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256627848393/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256627848393/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256627848393/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241256627848393/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241256627848393/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/G,D,Z,b,0 cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '511536'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241256627848393/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241256627848393/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/241256627848393/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241256627848393/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-25 02:00:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241256627848393/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:20260625T020028Z x-amz-decoded-content-length:511536 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020028Z 20260625/ap-south-1/s3/aws4_request 07299e212e0f1b36c3467e1e2ef8ea2b899e6413c60527102bee34106b897358 2026-06-25 02:00:28 [botocore.auth] DEBUG: Signature: 72fbc2bbfa532d12aef245337d0fb4787cbfa08d34f1ce07d483ed22ee8e4de9 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241256627848393/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VGUa+NeIn1+d0/RK3KEl7b1ags1NydbeoM69ES5/N4l8cyNF9fGZxcoRTLjaFCCk1Zu0daSS7PZEfhXSk7GQA0SNHWllXxFL', 'x-amz-request-id': 'Q6054YA2X71AQ9F8', 'Date': 'Thu, 25 Jun 2026 02:00:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"76c96945f91f5f056d4380082eaccf5a"', 'x-amz-checksum-crc32': '6cfyuA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/049bd814-075b-4694-bfa5-359d6bbc23c6_29f3b5e3-6dfe-4108-87be-49480ba8908f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020029Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=eacdf60f10e6f238a81b92b5ae99c87e975996536164a5aa80cf0ed07006d31d HTTP/1.1" 200 427562 2026-06-25 02:00:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241254568818430/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241254568818430/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '427562'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241254568818430/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241254568818430/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/241254568818430/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241254568818430/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-25 02:00:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241254568818430/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:20260625T020029Z x-amz-decoded-content-length:427562 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020029Z 20260625/ap-south-1/s3/aws4_request 1c12ab16b44f94f40f1bebfb48d30b588cf58a7ce81baf5342b087e194ca5abf 2026-06-25 02:00:29 [botocore.auth] DEBUG: Signature: 661d935f4df6a49be0d59c2e1f417a8f2baef6960ce09f93260e8a11be3e0a08 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241254568818430/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Wlxma/nufeeaE1SufKpGJRG0W/KiP+cYfncNQKCCfqwaHlUqXg0xxobY0UF8+Bz2GSF0eRJvRew=', 'x-amz-request-id': 'MSMT28ESXTK7TD42', 'Date': 'Thu, 25 Jun 2026 02:00:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bbb54ef7927407ce2a3a01c964584e7c"', 'x-amz-checksum-crc32': 'b2AFxg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ef232c22-67c7-44c3-97dc-6a01a2ff4b3d_08c64009-b2b6-4ae3-8505-947679856b71.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020029Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=91dee07519c34a050c4451b0f18d8951570d8e7526e8f0fd3b493fc6f061b40c HTTP/1.1" 200 574073 2026-06-25 02:00:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254568818430/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241254568818430/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241254568818430/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '574073'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241254568818430/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241254568818430/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/241254568818430/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241254568818430/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-25 02:00:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241254568818430/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:20260625T020030Z x-amz-decoded-content-length:574073 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020030Z 20260625/ap-south-1/s3/aws4_request 3fe4c71dbd2ba43543d5377dd07c634a751a9c0b4cfbe338c776fdc416dbf3e2 2026-06-25 02:00:30 [botocore.auth] DEBUG: Signature: 3dafe9552ad24f6531aeba6ef85be715ecdb585b76168ddbfac182cd05ef2aa6 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241254568818430/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'S7aUx0b8u+aWST45klPR18Xu0swrk6F2vekoypSyTcRLp4knq8At183sNoRK+qO3HfK3wlTNzL4=', 'x-amz-request-id': 'T58744NPW41AYSE4', 'Date': 'Thu, 25 Jun 2026 02:00:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b113124b04992f44cc738c1803586508"', 'x-amz-checksum-crc32': '4scsMw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328876&orderId=241256627848393> None 2026-06-25 02:00:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/efccfc95-0959-48d3-8921-f5bf530dfdc6_a36d342b-a96b-4ca7-882f-ada0dfea04f8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020030Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2bb151ace50389d33a65470b49af56edfe9f6f8a6811db79bfab265ecea71775 HTTP/1.1" 200 601952 2026-06-25 02:00:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241254682382144/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241254682382144/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '601952'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241254682382144/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241254682382144/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/241254682382144/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241254682382144/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-25 02:00:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241254682382144/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:20260625T020031Z x-amz-decoded-content-length:601952 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020031Z 20260625/ap-south-1/s3/aws4_request e132c3a64236ff4c46ed607ca320efa0bf3abd94ad193c708e045625235d9522 2026-06-25 02:00:31 [botocore.auth] DEBUG: Signature: 4db5114d46540351522995b5d254baafa6ef05ee0b4f13174798e05185589e25 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241254682382144/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '6ZtmvYkMnYjXxfn8wJtm9NaQ2Df8OD4IaRC/zvkzX+fWAlIDhSbO6J1MgDAZPv66KUsdDA4ZHtUtcRQZ7UwPZjEBGXjz1X3A', 'x-amz-request-id': 'QH53668RS5NTNDFS', 'Date': 'Thu, 25 Jun 2026 02:00:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c5419fc49552d0dfc56adfd5f2cad0b0"', 'x-amz-checksum-crc32': 'rrzZOw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/d9b85e15-f3ba-4e87-b5fe-1a2bcb48d847_f5f15b55-0f82-411c-b73a-64687e0a8e2b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020030Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d1b19eab5f9525d6ca44b5044c7ef537d3eb07d958788a27a25c04d253d382d0 HTTP/1.1" 200 699956 2026-06-25 02:00:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241254682382144/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241254682382144/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00: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-25 02:00:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241254682382144/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '699956'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241254682382144/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241254682382144/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/241254682382144/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241254682382144/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-25 02:00:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241254682382144/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:20260625T020032Z x-amz-decoded-content-length:699956 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020032Z 20260625/ap-south-1/s3/aws4_request 4665e6de92720611b0be10a6ab8edcafde2fe7e9b491d8392d4386befcbe35b3 2026-06-25 02:00:32 [botocore.auth] DEBUG: Signature: 9ad109845c1635c31256cfabbcaf1e3e341a902dd45f5fdfe2c3973d81274fe6 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241254682382144/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XlZZsh2UUVuVUepu5wplCTtpTswQZLjs7fbjT3Vs38uxltJwxOT6H2PKo/jIfydeQtPx1jy+x2/cQxP654I6ydIAGfad/WC0', 'x-amz-request-id': 'A5PDSS1W5ZB7W1PP', 'Date': 'Thu, 25 Jun 2026 02:00:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e5352980b2e4dc8d41d2bf1aed9debc2"', 'x-amz-checksum-crc32': 'pBjAww==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1004012&orderId=241254568818430> None 2026-06-25 02:00:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ac7bc462-09d0-4f56-a4a1-d36e1d686671_06b9577f-881d-42cb-a0d3-7a96129ec785.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020032Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=368ac2467efa6c197b68e6ecd38e44bbcf62f84fe6e2f6243288e9158841e0b7 HTTP/1.1" 200 723443 2026-06-25 02:00:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241248916036176/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241248916036176/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '723443'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241248916036176/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241248916036176/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/241248916036176/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241248916036176/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-25 02:00:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241248916036176/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:20260625T020033Z x-amz-decoded-content-length:723443 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020033Z 20260625/ap-south-1/s3/aws4_request 8081a55a6194f33c0de1008487185584a728b16800dc0fe5c8c6170d20f24d0e 2026-06-25 02:00:33 [botocore.auth] DEBUG: Signature: 2fa0f4612cfcea3bf1fdc6b9c1c361be9654632f236185a12879cce646d700ca 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241248916036176/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'HQKXPEzfzjxm7QwDG8dFUqxcFWYzKWwKB4AbKpEeD7WIupuQA5xU8stKRfWnc96IqkWhMvmOmARJEDktVwwhJNhEi5PWassl', 'x-amz-request-id': 'YNP63SDVYKZK7W0X', 'Date': 'Thu, 25 Jun 2026 02:00:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9c5458e26d76aa54988bd09f99903864"', 'x-amz-checksum-crc32': 'w2whNA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/229636db-d5bd-4bb5-90b4-5e80578dc320_2171101d-44dd-4c3d-ad3d-ebda70482364.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020032Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=28be615994d62e5788ae1c7dc5ba33767f4b7faad837f0e62e68c76aa2ed17fe HTTP/1.1" 200 525521 2026-06-25 02:00:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241248916036176/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241248916036176/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241248916036176/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '525521'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241248916036176/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241248916036176/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/241248916036176/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241248916036176/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-25 02:00:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241248916036176/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:20260625T020034Z x-amz-decoded-content-length:525521 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020034Z 20260625/ap-south-1/s3/aws4_request 1246ff697d34f5da5017810de5f42ed0d952a6e6b9bd3195fddc5b6f111b2242 2026-06-25 02:00:34 [botocore.auth] DEBUG: Signature: f1cabae67ec1386d78ae5b20afdf0a0f846816f7e29af3bc7d324e2afa4c92b5 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241248916036176/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GdrseunFBMC1v2S8TcjTPWFhjXSU9zGQ4C6se0fgUPO+1cXZcQ5yudtqRrevAhux+PL6oRkaUT3SuvJiS0by+L51xtL0YAOy', 'x-amz-request-id': '4M8RCZBZ0HDJ81R5', 'Date': 'Thu, 25 Jun 2026 02:00:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f89dc583750a24c78c3f857359ff2262"', 'x-amz-checksum-crc32': '59bM+Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241254682382144> None 2026-06-25 02:00:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/898aa0cc-c5d0-426b-bcec-a600b3b90e22_d9c9fc0c-0a0f-46a0-b9d4-5d105979bf32.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020034Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ae420b3d07e8f60add00d3afd43f20fc97462c34633afc030fe370605d65607c HTTP/1.1" 200 3592816 2026-06-25 02:00:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241245964259917/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241245964259917/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3592816'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241245964259917/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241245964259917/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/241245964259917/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241245964259917/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-25 02:00:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241245964259917/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:20260625T020035Z x-amz-decoded-content-length:3592816 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020035Z 20260625/ap-south-1/s3/aws4_request 051e64c77a8493197fdf5cb267ee393d15daafa34f37731ef015bacb7c3894fb 2026-06-25 02:00:35 [botocore.auth] DEBUG: Signature: d5548d6f15011aba77092760d50c4f5feddedeffaba80716050cccd86c34b814 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241245964259917/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'u5ek2rKg1OEbFLC/dy9NCVGHcxWYI/vCGba3wuG0lK6mGgEJx4uvVFJY4jha5AkyhQUjSBJOxLXwjchPJkD/v/M+TUSy++pK', 'x-amz-request-id': 'P94GVKADV1GNWVFZ', 'Date': 'Thu, 25 Jun 2026 02:00:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"54874f0f8334e708aa7a4628c0850c92"', 'x-amz-checksum-crc32': 'IArs7A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/1efb3f46-5906-4bd7-a962-52f8545ead35_34f4befb-4c78-4c65-a4ca-ae9315969a87.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020034Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f22c1ea3dafc9cda1ae425bad2caa893ccef8395625365be80be256c8a52f2ea HTTP/1.1" 200 3049907 2026-06-25 02:00:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241245964259917/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241245964259917/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241245964259917/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3049907'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241245964259917/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241245964259917/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/241245964259917/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241245964259917/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-25 02:00:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241245964259917/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:20260625T020036Z x-amz-decoded-content-length:3049907 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020036Z 20260625/ap-south-1/s3/aws4_request 4b522c03e27de108c1390a7a57b7f1d42c5300b68bbb002cc18db4f507c77b04 2026-06-25 02:00:36 [botocore.auth] DEBUG: Signature: c4ca76891a382878109e9cd351b341d578857018ff8151d5bf469914e2bf5c23 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241245964259917/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gFlMkhGeGJJvCKlbW7svpkwSCw5IvJFgxHu4hfO9KupIwvBV1kfBqfw9LtruyT2kMEBedJZ2BCGJoIQzrfn/JLRwaBq9Ue1A', 'x-amz-request-id': '987RPQF43X4N5GMD', 'Date': 'Thu, 25 Jun 2026 02:00:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a9f191bb116fbb5f4a88499e706deab9"', 'x-amz-checksum-crc32': 'gkBVoQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=689644&orderId=241248916036176> None 2026-06-25 02:00:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1037606&orderId=241245964259917> None 2026-06-25 02:00:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/82ecf897-cb9c-457b-9045-d9abde24f257_6bbaa9fe-347f-4c07-8df8-845cdf51e96c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020038Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f97ec84fb44293c6ada6466ffbc9bb5a35678116ae165227d2bf7a2684dc7c79 HTTP/1.1" 200 624162 2026-06-25 02:00:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241216481748032/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241216481748032/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '624162'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241216481748032/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241216481748032/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/241216481748032/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241216481748032/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-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241216481748032/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:20260625T020039Z x-amz-decoded-content-length:624162 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020039Z 20260625/ap-south-1/s3/aws4_request 51cb0bef5ca1445218e542874aa58b17fd705f5bca91fdbfbddca7cf39f7fc2d 2026-06-25 02:00:39 [botocore.auth] DEBUG: Signature: 4570fb3c782350ca2c03f063ff4ffbbc738f337609eae48a1f7174b0db13ca6c 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241216481748032/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7gB8838GnjGDYrgGUFbnvx9qysQ21qGMPuq0QaUmN1lL8v7pipMAh3RC/YmeiGen44vlIoVuVAw=', 'x-amz-request-id': 'V4RTS3H6JC46WN5F', 'Date': 'Thu, 25 Jun 2026 02:00:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4c67fa23b68b12955012569b62acefde"', 'x-amz-checksum-crc32': 'jxkarQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/a255b05a-0ba6-462e-85af-d46d86ad209e_d828a0dc-01f7-468c-bc3f-15dd9d0a61c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020038Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=03ecb5ceab871a9713ce92af291910e4c408391f1d470bf840285567ab5737d1 HTTP/1.1" 200 760651 2026-06-25 02:00:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241216481748032/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241216481748032/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241216481748032/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '760651'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241216481748032/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241216481748032/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/241216481748032/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241216481748032/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-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241216481748032/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:20260625T020039Z x-amz-decoded-content-length:760651 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020039Z 20260625/ap-south-1/s3/aws4_request 776e76dbf7fa768a7647f625c05ed33f28e64c3e140a98ff3f7a1e0f7078e995 2026-06-25 02:00:39 [botocore.auth] DEBUG: Signature: d261a1058195bba0eb86a090089ad1ee2fce01b98deaaf3bb453f013565eb2c4 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241216481748032/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gJsGA7klr2cBNw1vUFtm6XhwkQxKObQmQMpkdojC+1DaXn0WMlITU8CvbNR6o3SFNkdTogmaVi0=', 'x-amz-request-id': 'V4RPCG0RS2QM3B52', 'Date': 'Thu, 25 Jun 2026 02:00:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7bbb708b0ed58c96fad52b89da902f8a"', 'x-amz-checksum-crc32': '0FwGKA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1326493&orderId=241230472397310> None 2026-06-25 02:00:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/c072c51d-c60b-4829-8ae4-f206ccd31b84_b3d15b18-3836-42b6-8550-125d419a6269.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020040Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9631dea7f4fea71ad4acb49ab7a826f2c7f4cfaa9dcb9c217709769e1b4059f1 HTTP/1.1" 200 2118932 2026-06-25 02:00:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241213380816757/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241213380816757/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241213380816757/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241213380816757/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241213380816757/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241213380816757/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241213380816757/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2118932'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241213380816757/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241213380816757/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/241213380816757/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241213380816757/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-25 02:00:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241213380816757/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:20260625T020041Z x-amz-decoded-content-length:2118932 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020041Z 20260625/ap-south-1/s3/aws4_request 8943744b6838e6ba2544848846b7ed212902325e37acbc8d46d9a0f913b07fdd 2026-06-25 02:00:41 [botocore.auth] DEBUG: Signature: 99bd22472fb200f93fd581b4a578b4fdce6fb1a641758bf8fb3cb3e7d2710178 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241213380816757/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '8fbYmzYXWUuSnuly81t2JfppJRp1t/kwjLQ1uT4yV0rDpACRQknY+y5yhJPE0Y+ZgijApbH1FJ9KvfQnY8MWzFVOrdNO9/Oy', 'x-amz-request-id': '6GMB0EN4018KRM2B', 'Date': 'Thu, 25 Jun 2026 02:00:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b9913b94c67eed186042837a97ae2673"', 'x-amz-checksum-crc32': 'Zd6LNQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241216481748032> None 2026-06-25 02:00:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/29283720-6acb-4e60-852b-f4318936447d_3876485f-e052-45d4-b6e3-4eccd32c652b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020041Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2b26172cf52ee1db21ea5116f5302375912bad47aa19b5d901ec9510fcab2379 HTTP/1.1" 200 5732775 2026-06-25 02:00:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241212086926804/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241212086926804/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241212086926804/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241212086926804/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241212086926804/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241212086926804/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241212086926804/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5732775'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241212086926804/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241212086926804/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/241212086926804/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241212086926804/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-25 02:00:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241212086926804/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:20260625T020042Z x-amz-decoded-content-length:5732775 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020042Z 20260625/ap-south-1/s3/aws4_request 52b552d970130e46d10a188667df2b26d93e85867de9dfe0e68d5fc04360f8c9 2026-06-25 02:00:42 [botocore.auth] DEBUG: Signature: 72354006ade43cce5a445e3e6ae21eea900b8e10d29ec444bbe9df620d31ee8a 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241212086926804/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wK1yHiZAneVIfWzqG/tGynwSLtzDNV6wYgxbezJoI/gBj6qfgBqmjfHGDQA8+Jj7j4RuKf9N7XnV6ZdhnvpCfGyqZhUpVo/O', 'x-amz-request-id': '5AG15ZEZX0A43PYJ', 'Date': 'Thu, 25 Jun 2026 02:00:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"52cc9a362012a662afe1da6b60e7a0ed"', 'x-amz-checksum-crc32': 'u45bVQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1235231&orderId=241213380816757> None 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:43 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:43 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:43 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:43 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:43 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/e1064e0c-849d-4500-bd7b-afd735662157_3b7c6cc4-30d2-4e88-80bd-2386a4b7251c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020043Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b9be1936e2281dcdd87cb1a4852dd48cb044e11ad2e691e07ee2f4ef7ba3266b HTTP/1.1" 200 742250 2026-06-25 02:00:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241205120919145/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241205120919145/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '742250'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241205120919145/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241205120919145/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/241205120919145/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241205120919145/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-25 02:00:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241205120919145/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:20260625T020043Z x-amz-decoded-content-length:742250 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020043Z 20260625/ap-south-1/s3/aws4_request 1740d5abfddd8eef11442b4ae9afff2bb279bd419ceee17cb06b674d2732d0a0 2026-06-25 02:00:43 [botocore.auth] DEBUG: Signature: 4d61e89f612d1cadfc83ff231a15f84dcd728a05c05f05a0c7671359997eb2de 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241205120919145/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7CckoqqwXFFs3twthunC73HcDRp1w3RfC8+Hx9LeXP1nyhVOPLzKTDwgQK15fmtjIM5RLG6zDc0tbSxg/UqdfmTirIK0Lz5y', 'x-amz-request-id': '47FRR5Y7M226E8AX', 'Date': 'Thu, 25 Jun 2026 02:00:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b82112d7fc5299f6d74792a2cd095434"', 'x-amz-checksum-crc32': '4oL1EA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/7fd9394d-9deb-46b5-a55f-1ed57a95748b_1ad6d0ea-10c4-44b8-ab2f-0e77f8d4c13c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020043Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=18aee35303950667cf0fc17cd2d2b0b0732836d0124719718c0fc909061058b9 HTTP/1.1" 200 852575 2026-06-25 02:00:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241205120919145/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241205120919145/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241205120919145/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '852575'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241205120919145/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241205120919145/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/241205120919145/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241205120919145/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-25 02:00:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241205120919145/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:20260625T020044Z x-amz-decoded-content-length:852575 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020044Z 20260625/ap-south-1/s3/aws4_request a801de77df2d6bf85a27901e29d1a0fb4df881ad07e74df33e619fc072b8475c 2026-06-25 02:00:44 [botocore.auth] DEBUG: Signature: 2d5b68c953c2b96bcb5957e7e24be8667f45a6542f76db5607aa07d53144126d 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241205120919145/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mTHLCITN+xh76pbLRCmlYekL6aWQeI+Qud+DB7hNohgJy3Yw+7fZnu8hTIOjyZ8bGHDvELoRateFAScttkof9dk6I801cfWd', 'x-amz-request-id': 'CMT17FB6K89M2W21', 'Date': 'Thu, 25 Jun 2026 02:00:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b288e35cf24c27780c6f7ef3c0769c3b"', 'x-amz-checksum-crc32': 'PN8mcw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=30193&orderId=241212086926804> None 2026-06-25 02:00:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/a218466b-43a1-4742-ad69-cfb322582fe9_1ee342d0-8e38-4613-9751-c1a8c454df6e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020044Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3ee827c77ef3fbee13c24097aca3c7c54c90bbe60cdde773a8d8fa240b96a84a HTTP/1.1" 200 3367945 2026-06-25 02:00:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241204909703857/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241204909703857/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3367945'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241204909703857/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241204909703857/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/241204909703857/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241204909703857/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-25 02:00:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241204909703857/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:20260625T020046Z x-amz-decoded-content-length:3367945 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020046Z 20260625/ap-south-1/s3/aws4_request 0eaf03fae42dac527202e0b49522e9eaf0920b54cb107f69cca3bfa64d9100a6 2026-06-25 02:00:46 [botocore.auth] DEBUG: Signature: 9651699ae76c49b06d47a1cbf695ed48f73d4448033296c0e83bca666f43bc80 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241204909703857/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'C36yhMM9XEV4vZYfxmGq10GCRIgGIBO2x8CJgs9TYLyEFIEHDeDdvyaQb7F5efUeGmsgXJ1MfFx6DzTtg+Sd4IM7YsT7UMHP', 'x-amz-request-id': 'A9PDDVH0EDRAW7GQ', 'Date': 'Thu, 25 Jun 2026 02:00:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"96ebc0b9a74cc876e14be841986cc236"', 'x-amz-checksum-crc32': '2Qbj8Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/038d025c-e556-4803-8264-7ba21fda3f95_4e038ed5-0f25-481c-9792-05da0808d3e0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020044Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8475f146226ac764554cc1cd0efb92fb83f1f268288b24c837e72d3d3d8c5398 HTTP/1.1" 200 2621456 2026-06-25 02:00:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241204909703857/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241204909703857/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241204909703857/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2621456'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241204909703857/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241204909703857/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/241204909703857/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241204909703857/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-25 02:00:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241204909703857/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:20260625T020047Z x-amz-decoded-content-length:2621456 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020047Z 20260625/ap-south-1/s3/aws4_request 365a43b56b5154e449ca5cd37731a373cbac8036f101048998e96fb41a87a50d 2026-06-25 02:00:47 [botocore.auth] DEBUG: Signature: 354c3c915dd0da7f26608f7288945ad2ca5d7fe07fcbec164f7ca28e4dbfc2e3 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241204909703857/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vkEfmQ+GfcrD3DFT6HbZblGcBJDL5gCmTlS/hl8AQenyhDJf+GTt3K3HbppIzEA9HrNmtlT17J3saP089f2YEowZKo5FMSwm', 'x-amz-request-id': 'K5WWRAVPZ1NCSF0D', 'Date': 'Thu, 25 Jun 2026 02:00:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8a1f192de4d2527f8c02dcd3570d7ccf"', 'x-amz-checksum-crc32': 'b0VYrg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:47 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956883&orderId=241205120919145> None 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:47 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:47 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:47 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:47 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:47 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:47 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:47 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/55918443-4e25-41ab-bbe7-4baba051f1c8_4ef04f9d-bcbe-4d51-bd49-e4b3aafb1b57.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020047Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2d775a6687f4a97e4c46468dc9deefd7248c7f942dada7d43e46c46b2f36d633 HTTP/1.1" 200 484715 2026-06-25 02:00:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241206595830052/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241206595830052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '484715'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241206595830052/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241206595830052/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/241206595830052/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241206595830052/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-25 02:00:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241206595830052/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:20260625T020048Z x-amz-decoded-content-length:484715 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020048Z 20260625/ap-south-1/s3/aws4_request 311b71357e3a99425880356aec39f4fa67d28a63bbc86cf62ac95abcd4cf9ead 2026-06-25 02:00:48 [botocore.auth] DEBUG: Signature: e0007c0d0bfa1fd775ea0c02ac19aedb77b0e92aa64817d042b2962c53a12d1b 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241206595830052/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7bpuZ6/U4t096NLNo/dRp1paPLsZohdaFv6vMOyWPA1Q6pE47b6tmKB+ggjh9sK4cKjl37JRwMWTWYks0HZxC+U+hGUIh/nj', 'x-amz-request-id': '7DK9KPT168F7XQ1G', 'Date': 'Thu, 25 Jun 2026 02:00:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"61c5d228555c307a26a50d3b8f29b79a"', 'x-amz-checksum-crc32': 'h4B5WA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/7faa8287-0524-4a71-b0cc-167f9e6d7fe8_441e2db8-b754-4e66-acc9-36ab8e2fb74d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020047Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=906d4e66f0154c99012f37cdf517bacf8d95ebc9c98711591031d2208480bb8d HTTP/1.1" 200 441229 2026-06-25 02:00:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241206595830052/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241206595830052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '441229'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241206595830052/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241206595830052/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/241206595830052/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241206595830052/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-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241206595830052/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:20260625T020048Z x-amz-decoded-content-length:441229 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020048Z 20260625/ap-south-1/s3/aws4_request 548ee68af2f0cc4d7fd4690171f6575199e4ad548e9e9c4fd1d024bd94d87028 2026-06-25 02:00:48 [botocore.auth] DEBUG: Signature: a80dacc8ad7186ff1c67619c40448be17aeda0941f6592baaec4479720765e04 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241206595830052/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mps1ta8gDQzhxzCUm5taU9eLvfMZnLybS2QJrKGQZM/0n6iG6XEjIa15akhio3BVtYbuC0ucue4IAVLVQbhc1hrUdegKcPEm', 'x-amz-request-id': '7DKA5ZXXX4SN30HS', 'Date': 'Thu, 25 Jun 2026 02:00:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c663351dab7be2abf117e77266a40c85"', 'x-amz-checksum-crc32': 'c2j3FA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d3bf7792-8e29-4158-94ba-69138bfaf2d9_358706af-2d5a-4028-bd7a-d912fa165427.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020047Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c686d8948edb0b42003ef951ac902937c5625c061d352ada6c6124d35303d88f HTTP/1.1" 200 461358 2026-06-25 02:00:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241206595830052/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241206595830052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '461358'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241206595830052/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241206595830052/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/241206595830052/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241206595830052/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-25 02:00:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241206595830052/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:20260625T020049Z x-amz-decoded-content-length:461358 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020049Z 20260625/ap-south-1/s3/aws4_request 3184a360f536a3f289b71941929a0d8d4d8c47a6fd9de5a980ee7b5dbd21f1a5 2026-06-25 02:00:49 [botocore.auth] DEBUG: Signature: dd434996121b7980bc92712638eaea66d5a14d0a6160da7f39e725aea0fb66bd 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241206595830052/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'AM/B3BRVEjnSZLnyzW9WAa62S8NES50GYoRKs8BINy5WVI1EfNDdFZS4ckSYFjFyI5nmnRvCs8EWr3lWcuVg5WseQ2AcqxP7', 'x-amz-request-id': '3YA120C5D8XPM5XK', 'Date': 'Thu, 25 Jun 2026 02:00:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e7f02372b7853c33cfd48d44e16f6341"', 'x-amz-checksum-crc32': 'HK2DIA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/eb5e2948-3a23-497b-9fa9-6a65dc8665df_1c9ab605-da71-4473-a8b0-7dbc62a4c9a9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020047Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=12e087e15e6f5fd2794570d979ffd815f1eaa7fbb6032d8ea78e41e924f15f5b HTTP/1.1" 200 440934 2026-06-25 02:00:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241206595830052/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241206595830052/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241206595830052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '440934'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241206595830052/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241206595830052/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/241206595830052/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241206595830052/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-25 02:00:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241206595830052/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:20260625T020050Z x-amz-decoded-content-length:440934 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020050Z 20260625/ap-south-1/s3/aws4_request 7e1ef3864d464734bda6165fcba17ac36073b67cd007a94a667e46bfc48f9e0d 2026-06-25 02:00:50 [botocore.auth] DEBUG: Signature: 714c12b57ba7b5b6f82fdb6a9e10e51605c19848b3de746914354864838c931b 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241206595830052/image-3.jpg HTTP/1.1" 200 0 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NRDDaRFMsZ/vvlbeJla6bKIsi9zWdCgEu+0taILlC7zXi0R+rWiwm0nKawj+uAOFtWpQuHBCg0sKzDH1xoJLm1YnKd+MuOJE', 'x-amz-request-id': 'ZYPXSXWKM5435WDE', 'Date': 'Thu, 25 Jun 2026 02:00:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9cc118c72dac14753e39e1b3b21ff0e1"', 'x-amz-checksum-crc32': 'L5Y39A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328878&orderId=241204909703857> None 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d7df45ac-01c8-47a7-85dd-f3a3f2d32861_6e7ed98e-3473-4673-8d66-ad912a1b5d5b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020050Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a5d8ddda6d15b44b69077308f43f6c8b6626b7ddb6c808ad066dc0dfc2e8dfa2 HTTP/1.1" 200 616801 2026-06-25 02:00:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241201227999389/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241201227999389/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '616801'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241201227999389/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241201227999389/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/241201227999389/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241201227999389/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-25 02:00:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241201227999389/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:20260625T020051Z x-amz-decoded-content-length:616801 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020051Z 20260625/ap-south-1/s3/aws4_request d3b95d9072d5bc1b2d90cc431de1e004fcbf53515bbfbcc921d2c306beb89f76 2026-06-25 02:00:51 [botocore.auth] DEBUG: Signature: c0d47a597797d3ae3f20432a04251413d57e66eae1e54fc52ae6b9727c3122f7 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241201227999389/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'yPqxX3gRVvOKiWGTIMaWYuMWqNt5EULWEyEjzbS1MoY50Qvs1Vm0PXbcRFOJpGtz3sueaGBYQ+U=', 'x-amz-request-id': '2Z9QCNBBDMMJC6PJ', 'Date': 'Thu, 25 Jun 2026 02:00:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9ca42dacfd02df9a7d3a8e3c0ed6aa3b"', 'x-amz-checksum-crc32': 'pcKRlg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/3986b4c0-96cf-485c-a46f-a9b31c42c5f4_e1ada4f4-6587-4465-92b9-f3840b4b6bf0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020050Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c86d9d75ef77fe13e5b9f508973afc89a972ed7312944540a99ed36a9ef3dae8 HTTP/1.1" 200 581880 2026-06-25 02:00:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241201227999389/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241201227999389/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241201227999389/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '581880'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241201227999389/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241201227999389/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/241201227999389/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241201227999389/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-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241201227999389/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:20260625T020052Z x-amz-decoded-content-length:581880 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020052Z 20260625/ap-south-1/s3/aws4_request 2331478e745acfa045e848bfd2dfabde6b56508ae1b0072f4653f1d0afacd070 2026-06-25 02:00:52 [botocore.auth] DEBUG: Signature: 16dcb2f68d405c35d5f4db6fff47b66d43c7d25e10133d6ea834404c0f489926 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241201227999389/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5pcr6ZVtE/cyx8c8cjJEzRBkKBOdve4HsTWq5kRGNiTqTPb/rkPxzDhhzeR1zdzgdWxbP0T7Jdk=', 'x-amz-request-id': 'SH57T6P5GJFM6FX4', 'Date': 'Thu, 25 Jun 2026 02:00:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"20635a19dfd322f7e9fda8cb5fa77546"', 'x-amz-checksum-crc32': 'tlrxRA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1004015&orderId=241206595830052> None 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/da4f686b-2fbb-43ba-b1a7-ef8acc407806_4fb24735-f7fc-4e44-abba-15786eb9eaed.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020052Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7b1587c144dc7ecb2f091db73acf1c7feb229d37e3685e4d4a3f6e1f8e878210 HTTP/1.1" 200 121105 2026-06-25 02:00:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196670613091/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196670613091/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196670613091/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196670613091/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196670613091/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241196670613091/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196670613091/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '121105'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196670613091/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196670613091/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/241196670613091/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196670613091/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-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196670613091/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:20260625T020052Z x-amz-decoded-content-length:121105 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020052Z 20260625/ap-south-1/s3/aws4_request 4b5db699d0097d1f8058472daf615a71898b4bf493bed045e1708b82f7647adf 2026-06-25 02:00:52 [botocore.auth] DEBUG: Signature: 288c6e4a8f6312e76a9d2d58bd086fcda88a8ef55d0bf0670f81165d38415de2 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196670613091/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ePvyfQN7aHPdRHDloOH5z00Rs36Z4nlc59DmhV2YSsLEkpfXcFKFM0ERO2SPwSAQp53W8i4SU6E=', 'x-amz-request-id': 'SH5FBVHQDQC4QYKR', 'Date': 'Thu, 25 Jun 2026 02:00:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3d02147b8e9c2ceedbffc6e01a4ff509"', 'x-amz-checksum-crc32': 'aTdFtA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=676402&orderId=241201227999389> None 2026-06-25 02:00:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/a985d85d-2ec6-4f9f-955a-66c115387037_b2069b7b-cad8-430f-b5e8-a0dbd7c65060.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020053Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=71192e57cad8c01b80c8012b15a5b3741019b345167f8d5747a97efa0c033bce HTTP/1.1" 200 586009 2026-06-25 02:00:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241200607167337/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200607167337/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '586009'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200607167337/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200607167337/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/241200607167337/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200607167337/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-25 02:00:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200607167337/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:20260625T020054Z x-amz-decoded-content-length:586009 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020054Z 20260625/ap-south-1/s3/aws4_request 68c6dd274cb87f52319b073fab874a44fad916cfac5a6926ce4d40acb47ccfbc 2026-06-25 02:00:54 [botocore.auth] DEBUG: Signature: c032f0a30bf4230576a5a1ac95760395a9713129514c54132a79c220eb07e0cc 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200607167337/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YdGg6CrW9lBLFPWViRfjsamHTP09jKRbClpoUQXN/GQIgkBFXWqA1iSd5rii0dAEup4BnMa3J3M=', 'x-amz-request-id': '0HZGQVCG8MMAW2W3', 'Date': 'Thu, 25 Jun 2026 02:00:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"40776a3516b585f880d5b8141368660d"', 'x-amz-checksum-crc32': 'UdFWDg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/05029b98-a355-4e3e-bacd-da316f9fc997_51a21de8-927d-47bf-b9b9-297cc80dde5c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020053Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1d6551844008c950a6bb13e7f3260f05a23f3228af9a8c13bdc9c4be5207f638 HTTP/1.1" 200 678347 2026-06-25 02:00:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200607167337/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241200607167337/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200607167337/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '678347'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200607167337/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200607167337/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/241200607167337/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200607167337/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-25 02:00:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200607167337/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:20260625T020055Z x-amz-decoded-content-length:678347 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020055Z 20260625/ap-south-1/s3/aws4_request 1660a78eb3e4181fe13fc9e14d9c404971bd8e0479e9f30631c6b894f04de114 2026-06-25 02:00:55 [botocore.auth] DEBUG: Signature: 22b0f4eaa50e764504cccf256a68f008d9794fda11ba246e8461b6aa95cf7c56 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200607167337/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NuS2tt5urpqiHDUJTyzCkPq5LdoA90PiA2cvr+nPTq9OvCpOlE+LrQSdIVvKxbmdNUybrk5L4bA=', 'x-amz-request-id': 'PG9YZBH1GNY5N46B', 'Date': 'Thu, 25 Jun 2026 02:00:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"194fef4453b1ad5c659d3f1bea4865de"', 'x-amz-checksum-crc32': 'Cin+4w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059725&orderId=241196670613091> None 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/1611aba9-0bc6-40be-919a-0c90c59295ff_fd036b4f-584c-4f9d-a9b0-6ce804edb250.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020055Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0805d558374b2163712cbcdb9d5b81560a6b20e8409ca9ba8b527ca2d455759b HTTP/1.1" 200 510030 2026-06-25 02:00:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241200694048401/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200694048401/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '510030'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200694048401/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200694048401/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/241200694048401/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200694048401/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-25 02:00:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200694048401/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:20260625T020056Z x-amz-decoded-content-length:510030 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020056Z 20260625/ap-south-1/s3/aws4_request abf0f6e0e3079f57792ef79c913660aac0fc2914277183138e85cbe76c8e70c0 2026-06-25 02:00:56 [botocore.auth] DEBUG: Signature: 5c62dc25956a3c0cf49b9434b5cae9c23a4d2d5d4ce0d803eb6523bb4cf40480 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200694048401/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/jB/Gu4zh5lRhUmZmqaOvsxo5FBsHau6imjkYPhQNyMfbxhyFhqffx+n5XftW7XNiKt5E6gH5OrqaE/jb6NTdETUx7H/vFg/', 'x-amz-request-id': 'RPZJ3Q5EQ8JAVMY1', 'Date': 'Thu, 25 Jun 2026 02:00:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"26e352ddcdf1d049b6665ad8e33134de"', 'x-amz-checksum-crc32': '+EOJrA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/e7412bc7-94f9-4733-af4d-aac1910a0490_0d624c0c-f07e-4a5a-b5fc-7cca4335430a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020055Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6131c537139b24b4958146a13552d3d69be8dd192c21a2f42a23077637aa3df8 HTTP/1.1" 200 572300 2026-06-25 02:00:57 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:57 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:57 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:57 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:57 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200694048401/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241200694048401/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:57 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:57 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200694048401/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '572300'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200694048401/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200694048401/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/241200694048401/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200694048401/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-25 02:00:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:57 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200694048401/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:20260625T020057Z x-amz-decoded-content-length:572300 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:57 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020057Z 20260625/ap-south-1/s3/aws4_request 122cf4577ab3e14938915d233cec06b7fd834345d3e3f9b190483c1d3d841e1c 2026-06-25 02:00:57 [botocore.auth] DEBUG: Signature: 25d19f7d49bc181224c26c980213a31379dd77251006d52a6036eed46e1308a4 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:57 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:57 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:57 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200694048401/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qZwM3PrdbW4NAKSmjt2FiXopNzu9aLXKnzykIScoy9zhJJkM5piDBpR9mOBBpzQQeSb4qhxgONt4x/Ew7hWH3YOV3hGcNZ82', 'x-amz-request-id': 'EEPWV3NFBXYR0WK3', 'Date': 'Thu, 25 Jun 2026 02:00:58 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"17a02c31a3666b592a9b5658c9a31563"', 'x-amz-checksum-crc32': 'YefQdA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:00:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:00:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1122243&orderId=241200607167337> None 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:00:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:00:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:00:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:00:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:00:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:00:57 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:00:57 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:00:57 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:00:57 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:00:57 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:00:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/49bed657-19ae-4388-b008-12e9800d2c82_5026f78a-3df8-4566-92e8-4ef2c6a195c3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020057Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5f829c6812182cb840feb23b8f7107babdfa459a3a1d9eeddd8d4d61ab8901ad HTTP/1.1" 200 2308958 2026-06-25 02:00:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241120378390441/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241120378390441/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2308958'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241120378390441/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241120378390441/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/241120378390441/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241120378390441/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-25 02:00:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241120378390441/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:20260625T020058Z x-amz-decoded-content-length:2308958 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020058Z 20260625/ap-south-1/s3/aws4_request f5e8b095cecede1494133cc7be2ef6963c0e4da3db3588c185753e8043646df8 2026-06-25 02:00:58 [botocore.auth] DEBUG: Signature: 104965c035da99277a2821b79767c0914954b9a0189640578832e434b573a0ff 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:00:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241120378390441/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'iqH5WU2D6hVK8dJuseJS9+QxaOXPEY2r702hTFfpAGqWcaPEAIuk4BtKSU2YZXywN7mPH1PDYbY=', 'x-amz-request-id': '1307APPA32PP2TAW', 'Date': 'Thu, 25 Jun 2026 02:00:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a286f0ac99315b18accf2dedb737de6b"', 'x-amz-checksum-crc32': '12vMeQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/7d03c726-7415-4ce2-aedd-a125c467fe63_5954fdb7-55f7-456c-a9de-e3d34c0cc9f4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020057Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4f8980aaae8a56ea7bd9dccb9e0f9c82e6abd2517725bf68812afb487cceb47c HTTP/1.1" 200 2124082 2026-06-25 02:00:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:00:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:00:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:00:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:00:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:00:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:00: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/241120378390441/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:00:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:00:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:00: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-25 02:00:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241120378390441/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2124082'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241120378390441/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241120378390441/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/241120378390441/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241120378390441/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-25 02:00:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:00:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241120378390441/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:20260625T020059Z x-amz-decoded-content-length:2124082 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:00:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020059Z 20260625/ap-south-1/s3/aws4_request 30f1ad741e5b36cd2aa317a0050cacd6bdbffe5ff91fc1ffde80b8b002ffbb28 2026-06-25 02:00:59 [botocore.auth] DEBUG: Signature: a5688f1c6abc951a122048a1c34cd90d4dd0d099a61d0af32008b34c90347ca4 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:00:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:00:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:00:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:00:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241120378390441/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9/vCT3dr+Bj1m5oxo07TefhGajsVpJlbvoThGQtYBnbD365/HqIkwcUC21pk28o9vAXcp8Htjys=', 'x-amz-request-id': 'XYDEYBBYZ9B18239', 'Date': 'Thu, 25 Jun 2026 02:01:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"08568a24185085a02046cade9d14c233"', 'x-amz-checksum-crc32': '2eNrKw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:00:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:00:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:00:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:00:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:00:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:00:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/7709bac8-ed1b-4c75-a1ef-e5b7bda1e215_798b1668-5980-4140-82b7-9efd996e6515.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020057Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5392397a14be114616da0bd142c77e83128c0083acd5b3eeb2a47b05c3f3d61e HTTP/1.1" 200 1853543 2026-06-25 02:01:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241120378390441/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241120378390441/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241120378390441/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1853543'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241120378390441/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241120378390441/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/241120378390441/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241120378390441/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-25 02:01:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241120378390441/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:20260625T020100Z x-amz-decoded-content-length:1853543 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020100Z 20260625/ap-south-1/s3/aws4_request 9eac0cecdb31aae1c6263a9861cdc42e1f4ee39630ea33f83d4fba2849d3b2bb 2026-06-25 02:01:00 [botocore.auth] DEBUG: Signature: 846c7f5ad2d9c78e08454189c605c9231dc5146eb03222b35ebfa0b62bf6a709 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241120378390441/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Tet9c6MK/8CuR/FC4eu4qcH3jV2qDFmTFUwaaPIo+TFIl7F51m2K7g5qVGs2zP5XPkYP2EuvlI4=', 'x-amz-request-id': 'AV9KAQ0Z3KM4X69H', 'Date': 'Thu, 25 Jun 2026 02:01:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9a0396037f448d2e68dde7e38bd7c3eb"', 'x-amz-checksum-crc32': 'wtaevg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=70261&orderId=241200694048401> None 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/eb706362-ae4b-4445-bf4e-58cde8a7f524_791099b0-e560-450f-afc8-726a5b0d109e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020100Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5787d1bfe4b583a11f9ab83a929d9faa40534116ce483b6251f9335b5a39b161 HTTP/1.1" 200 394587 2026-06-25 02:01:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121088694699/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121088694699/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121088694699/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121088694699/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121088694699/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241121088694699/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241121088694699/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '394587'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241121088694699/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241121088694699/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/241121088694699/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241121088694699/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-25 02:01:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241121088694699/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:20260625T020101Z x-amz-decoded-content-length:394587 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020101Z 20260625/ap-south-1/s3/aws4_request 3a250b6d29858da3f4351a6c17d3a390eac3080af7c1cdd541ebcd902f16219e 2026-06-25 02:01:01 [botocore.auth] DEBUG: Signature: c276e61f5945791fffce4fa217753ca1d23b9a71d538e982170cb1f340339823 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241121088694699/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'c9UGXqSZp3SX+MJ8OQwUst8S0mXNkBc5f3XRBY2ifGZDiEtQ0cDG5g0wdWzrPZHA+qacWqrwT9ff6x5WOpWtK1z5/8GaFQuX', 'x-amz-request-id': 'PJCJA52WCHG4Q2Y9', 'Date': 'Thu, 25 Jun 2026 02:01:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ae690348decfadfdf4e8a3ca6d7d9ede"', 'x-amz-checksum-crc32': '5YuudQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073515&orderId=241120378390441> None 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:01 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:01 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:01 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:01 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:01 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/1a43bfdf-5009-4ed5-b9ef-4d7afb42802d_6d127f43-4746-44a4-a7a2-40a98a198100.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020101Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cefc98e6914a449ae75dbc7a8d9df57113ce8d139331ca223a8f0e70dc998fe6 HTTP/1.1" 200 1016077 2026-06-25 02:01:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241122930347063/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241122930347063/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241122930347063/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241122930347063/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241122930347063/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241122930347063/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241122930347063/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1016077'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241122930347063/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241122930347063/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/241122930347063/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241122930347063/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-25 02:01:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241122930347063/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:20260625T020102Z x-amz-decoded-content-length:1016077 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020102Z 20260625/ap-south-1/s3/aws4_request 3e4d25a7f0e254a9f93242b4b203cfb46995d99a07be3be94b3de2a852a3e002 2026-06-25 02:01:02 [botocore.auth] DEBUG: Signature: 4d52411c6f4e06037bb2131d423fba6448345e3aa2a88708ea83bfbdd2f5eae1 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241122930347063/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vYEVDkNQKtGcs9U+DZ4gNVLzK+bXYJOdOFtxcz1n59aI9MAw/wjhvoX7M+Y9/JxUnkIdAjf4o70=', 'x-amz-request-id': 'S09S114TQS0X0AVX', 'Date': 'Thu, 25 Jun 2026 02:01:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9bfac191b553ed708f917c906ae043a7"', 'x-amz-checksum-crc32': '1gcraA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241121088694699> None 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:03 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:03 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:03 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:03 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:03 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/b5a56c26-207a-48ec-9888-c6abb6bb7b19_5a494bbb-ee74-4587-9d58-29bc2424c99c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020103Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a252b75a17edd341ab954e6048b3e9ee4258dda2f4c32df832ef6c9297d82d6b HTTP/1.1" 200 1216113 2026-06-25 02:01:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241123612765909/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123612765909/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1216113'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123612765909/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123612765909/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/241123612765909/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123612765909/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-25 02:01:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123612765909/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:20260625T020103Z x-amz-decoded-content-length:1216113 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020103Z 20260625/ap-south-1/s3/aws4_request 1ec57965dbbc7e52e76115c138af625191aec2109d498c70480ca4a24f51662a 2026-06-25 02:01:03 [botocore.auth] DEBUG: Signature: fe9810998d8898f08090b9bc80267306f945733aa132acafeb5ca0c63a873047 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123612765909/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KgrYAWlwPeX+H/fWiVT6gYfpKdRcG/wzceC7eGh/m2GFrIUKxbUOWYz4+MWZDzq6gdfak0vI32yaQM67pJhv75V96VYNLATO', 'x-amz-request-id': 'AWE8NXZ97KDPDWQ4', 'Date': 'Thu, 25 Jun 2026 02:01:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f0122d78fdb564931e108c7144fa0354"', 'x-amz-checksum-crc32': 'XtbEqA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/9764a787-e7d0-4aa7-a430-759aedfaa4b1_695286db-c3c3-4dbb-acd6-c467d5450932.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020103Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8fda6d3b203b1a513e632023813a93de2217aabe11186cbd654585904d721959 HTTP/1.1" 200 664146 2026-06-25 02:01:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241123612765909/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123612765909/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '664146'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123612765909/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123612765909/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/241123612765909/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123612765909/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-25 02:01:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123612765909/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:20260625T020104Z x-amz-decoded-content-length:664146 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020104Z 20260625/ap-south-1/s3/aws4_request 4cec9938b46900a8408045baefb40391cff1f794d549aa78b0240010a3ee15dd 2026-06-25 02:01:04 [botocore.auth] DEBUG: Signature: a52fdd8b3b6fed74cb08f6b1d8da9489b667df9744187b58e070c39af2d1b90e 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123612765909/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Zfm/Fd0N+8TOJ7uKPw7MxWUJwPPstIicOjXIew1OGYkhD6rl1xLMRQTdAHUJon2o+ji2FavB8Ir4urYjJpNMI2Ua+l9RU3II', 'x-amz-request-id': 'AWED3841ANWNEMX8', 'Date': 'Thu, 25 Jun 2026 02:01:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bede2e9af4b9d81979ae05fe38e16371"', 'x-amz-checksum-crc32': 'vfghCg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/12a88c5c-63c7-4c3c-b50f-cc58dc94dad7_6489fcf6-d505-4737-9d25-5e5f68f9d908.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020103Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=04b7a75fd701be2fb49235f3da3424c84f02ec5fa62fa5c93ea3ae104d0cb027 HTTP/1.1" 200 766738 2026-06-25 02:01:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123612765909/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01: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/241123612765909/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123612765909/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '766738'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123612765909/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123612765909/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/241123612765909/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123612765909/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-25 02:01:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123612765909/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:20260625T020105Z x-amz-decoded-content-length:766738 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020105Z 20260625/ap-south-1/s3/aws4_request ddb1cf62b337d6910fff3a5731a793dd4a6a6d972c4f611620bcc4f1a44a266b 2026-06-25 02:01:05 [botocore.auth] DEBUG: Signature: e5191a92f29ce7501ed18d6cc31b7f9608682a21e2c962dc67e82c3b6d09050b 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123612765909/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Kd2q1FMajDda9NOmD4fqR1HoDuWC5hKzeUHODeHjQq79Hu3C1MbNgw5kKuAtEmzs8mnzRZzh3UQ6CGLoACoEA7reSztcALrS', 'x-amz-request-id': 'QAN0S7378QN90JWR', 'Date': 'Thu, 25 Jun 2026 02:01:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d04a4acf59fbbd1eec9cb2f2fd8a49cb"', 'x-amz-checksum-crc32': 'WD+4rg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=241122930347063> None 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:05 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:05 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:05 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:05 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:05 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/1c09c4d0-f261-4f9f-abbb-32f67f4aa893_6c1a058f-1d8c-4554-9521-bd371e1b473d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020105Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8591a3c5f1bf18f724d4cf272d867edc90d12a4f63ebe009f1566885fd85a722 HTTP/1.1" 200 4193506 2026-06-25 02:01:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241123327232194/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123327232194/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4193506'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123327232194/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123327232194/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/241123327232194/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123327232194/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-25 02:01:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123327232194/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:20260625T020107Z x-amz-decoded-content-length:4193506 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020107Z 20260625/ap-south-1/s3/aws4_request cd98bd3815bc800b8a2b03bcce881785823205cb97bb8f2f575610f94c3b69ec 2026-06-25 02:01:07 [botocore.auth] DEBUG: Signature: f0b8790c73616134412c9cbe7fdd494ff49e557b8d8996903d00d2aff99b3baa 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123327232194/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'nY/i2GIDy63QEfW1lrduMaHcIqI+KbfXlGYcDhuexHTtFcAcxVUbxIOK7l1vMIk1amGo1ihj4FCB98w7ObQGo5le/ok5OhkN', 'x-amz-request-id': '08MYPWXG8VCJ098P', 'Date': 'Thu, 25 Jun 2026 02:01:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"81d20c896464f66b512e8ac212ddd65d"', 'x-amz-checksum-crc32': 'uGXX/g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/af1472ba-dfca-43a6-9078-94ba4ee1654d_585d4986-ebef-4875-a8d2-c033f035e917.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020105Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a8fec55ef10cf41ae77d4666ecd6be59ff0611cfaa67e931c37e37bac5cf28da HTTP/1.1" 200 4088052 2026-06-25 02:01:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123327232194/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241123327232194/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123327232194/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4088052'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123327232194/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123327232194/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/241123327232194/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123327232194/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-25 02:01:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123327232194/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:20260625T020108Z x-amz-decoded-content-length:4088052 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020108Z 20260625/ap-south-1/s3/aws4_request 3fe0212ca9bef62d16bfa7bcc4b8bca5a045167137f15a01693d28cad2d00fa6 2026-06-25 02:01:08 [botocore.auth] DEBUG: Signature: 79cb68d917a0f6c6568864108f2ed41bea9905121742002521289be1ceb0f946 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123327232194/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Co5QBgNs0IrtLTywsjXp6d26nNav8f1SG78j7ak9Dv/HH5Xw2p8yc2208UVVpvg6ozIkMT+m/4ooBCbb33A4AQwAsfyWQiF+', 'x-amz-request-id': 'HC83P9NTZRZZJF87', 'Date': 'Thu, 25 Jun 2026 02:01:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3fdd41b53323e15aebadfa7dd66794a3"', 'x-amz-checksum-crc32': 'UlhRpw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241123612765909> None 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/0db8bb45-48e0-44ed-af09-e805de7d7abb_ae66fe18-fd44-4c64-9b50-5a1132e694ae.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020108Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0086afa7f91b13cd433c05a7110f1886b891c73ca00d290ca6f3181fddec809f HTTP/1.1" 200 6020622 2026-06-25 02:01:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241132617323708/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241132617323708/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241132617323708/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241132617323708/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241132617323708/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241132617323708/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241132617323708/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6020622'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241132617323708/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241132617323708/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/241132617323708/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241132617323708/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-25 02:01:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241132617323708/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:20260625T020109Z x-amz-decoded-content-length:6020622 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020109Z 20260625/ap-south-1/s3/aws4_request 3b03f7b91f905776a45cff8b24575af8066b5917eca0c185ebcdb7c902c8e8ff 2026-06-25 02:01:09 [botocore.auth] DEBUG: Signature: 0559d1d26487c1ef9e0f307fd2bb0d7abdf9c5e7e5c50f5d0e43e99335e346b2 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241132617323708/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vN81dexIgEXS4TH33SEGdtBmoAvKngtbkcNdZ4K4OAbrqvb2Hz+2HBWUIELpyKm/hPPzOuLp31o=', 'x-amz-request-id': '24QMB9JK7AV9XWWW', 'Date': 'Thu, 25 Jun 2026 02:01:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5738d3fdce6a7789d6e5a78236ec2042"', 'x-amz-checksum-crc32': 'MOpnFQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=241123327232194> None 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/8b255b83-c127-4174-a116-d2f100d64ee9_623101fc-6551-4ac9-9563-323c6e95dd3c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020109Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4aa4546426279854c298f575d449331b00773fb42f4412c9269579c7182780ca HTTP/1.1" 200 691544 2026-06-25 02:01:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241131469401788/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241131469401788/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '691544'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241131469401788/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241131469401788/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/241131469401788/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241131469401788/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-25 02:01:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241131469401788/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:20260625T020110Z x-amz-decoded-content-length:691544 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020110Z 20260625/ap-south-1/s3/aws4_request 5bd9b1b225b1f39443aec490e30b1db5692571da75b19be6122a5d45caf6c026 2026-06-25 02:01:10 [botocore.auth] DEBUG: Signature: e8ef83c2c63b4f8bf5f63d7d9b3362c06afa985fef92c49278845cad9bd13fec 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241131469401788/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '2MDnDgI5/KBtAb69pKd01cNwYKVS2KsduEKrvzjPASps9JbGRFaSGnck7a4rYtgrwpeRiw7w5+8=', 'x-amz-request-id': 'W1DFC8PN4M74SV4C', 'Date': 'Thu, 25 Jun 2026 02:01:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"555dd59a183f9a4f7bfcdd1388a3224f"', 'x-amz-checksum-crc32': 'pGjo4g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c6dbe4f8-b4e4-454c-871f-d8eab68a09ac_e1e02738-56a1-48d5-9ab2-c0e78b86804f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020109Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2cea6cb3b9ed8b4e4a41503bb6a9e5fde5f3b9a7eb4ec029375799fa629c3adc HTTP/1.1" 200 1069041 2026-06-25 02:01:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241131469401788/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241131469401788/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1069041'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241131469401788/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241131469401788/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/241131469401788/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241131469401788/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-25 02:01:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241131469401788/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:20260625T020111Z x-amz-decoded-content-length:1069041 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020111Z 20260625/ap-south-1/s3/aws4_request 5a90fe943b31c5b7fd3828bec680f3621c5d5e9520ca0de5c5958d0f4e11e4c4 2026-06-25 02:01:11 [botocore.auth] DEBUG: Signature: c67084cf3a5b4b00fd610d7935bb26e06950e04aaa5fd91602264f745b996dd3 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241131469401788/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jO8sfA3tzOVy+cXMiwwvOt098/Ln+nijytDQaTGyikxWrmsWK6E0iXsZ2W5COXyoid2rV5d2slc=', 'x-amz-request-id': 'P32VSNB6A82WFYAM', 'Date': 'Thu, 25 Jun 2026 02:01:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"869a1a813190a02ad3e119f14733d4a6"', 'x-amz-checksum-crc32': 'o0729A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/4a7da137-8b75-4739-b1ed-3de729d25e7a_ffacb236-7293-4a88-aa8c-8d1e085a8b10.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020109Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ac166e1803409c84b318893d67a938e015646b63c42c9bf7dc82f01def02a66d HTTP/1.1" 200 1085816 2026-06-25 02:01:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241131469401788/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241131469401788/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241131469401788/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1085816'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241131469401788/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241131469401788/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/241131469401788/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241131469401788/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-25 02:01:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241131469401788/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:20260625T020112Z x-amz-decoded-content-length:1085816 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020112Z 20260625/ap-south-1/s3/aws4_request e997a7146c4e9593184d5f91ea4929d8dce4e60fa953d3a4ca23e382b1f174e8 2026-06-25 02:01:12 [botocore.auth] DEBUG: Signature: f240ec7bce7ad7ad1b663f96ba14098ca4afcacd20e07f5fecb7e06db4d917cb 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241131469401788/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'uA6fjWoeWxQncOKvPoyf7iCNbc6ysi+8UJvyKDOpQgu+uC0E6DFHbGlIEXfScnj1D8Ud4UHATGY=', 'x-amz-request-id': 'T6QX62WXG38EYGMV', 'Date': 'Thu, 25 Jun 2026 02:01:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6daba763a2aaa613b5ae5f035715d62e"', 'x-amz-checksum-crc32': 'UW7Ozg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:12 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=934678&orderId=241132617323708> None 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:12 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:12 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:12 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:12 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:12 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:12 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:12 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/cff9e0df-8653-4783-af3f-5a6f070d4062_c90cc60a-6b01-4a39-9a95-fee7d0ef4357.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020112Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9d1ad187dcd025d64fe0cad6d1267898ac337d4b1c831577116c8313c557ed51 HTTP/1.1" 200 2100620 2026-06-25 02:01:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241135656872743/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241135656872743/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2100620'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241135656872743/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241135656872743/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/241135656872743/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241135656872743/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-25 02:01:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241135656872743/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:20260625T020113Z x-amz-decoded-content-length:2100620 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020113Z 20260625/ap-south-1/s3/aws4_request a9391d0b3e829c2d5a230d6f6a59db6b7957fc8d3a75301a5a80746fb87ec075 2026-06-25 02:01:13 [botocore.auth] DEBUG: Signature: 04288a67d7e0568a169e682185b16eb04f42da432507f657cf94550914541347 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241135656872743/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Oxkfbz171VSzEHIbSQDE8IgERvB3TEhTSoQ0VgcRyOxe0rNAVq8jlyE+koXvlGGjSWuGKZIfFdqHwoIfprOQfLFz5oMV4Py5', 'x-amz-request-id': '65S5S8HM37DJGWTK', 'Date': 'Thu, 25 Jun 2026 02:01:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0babfae7e9cd6ae1a132bfa041855161"', 'x-amz-checksum-crc32': 'G9/YsQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/1001128e-a182-4f7b-99c3-6538dc541793_e1365e08-925f-4e11-9f72-fbc96f8a7e4d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020112Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c32c886b6182cbdb51a8c5bd420d111e28662da61135ff9de2d30a1f3e8053ba HTTP/1.1" 200 2201371 2026-06-25 02:01:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241135656872743/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241135656872743/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241135656872743/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2201371'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241135656872743/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241135656872743/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/241135656872743/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241135656872743/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-25 02:01:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241135656872743/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:20260625T020114Z x-amz-decoded-content-length:2201371 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020114Z 20260625/ap-south-1/s3/aws4_request acb17f163abe43fe9ddb8923679b79612a2977a8133dccd507489849aae32123 2026-06-25 02:01:14 [botocore.auth] DEBUG: Signature: 109a44c2114ae8c971f7af8b6220a771f74c43673f51d340af02714c575322c9 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241135656872743/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '75iS1PSEfnZv5yl9HoH8rSJgMnPeWCHZn93zxTZByiSx3LRkMm7FwLrsx0M1XHLLZGspMTztYrZVETzvRtD5K7P641ijNX2f', 'x-amz-request-id': 'VAV2J4QYZ63VFX99', 'Date': 'Thu, 25 Jun 2026 02:01:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"98e5425416405dcf4e14696fb72fdf28"', 'x-amz-checksum-crc32': 'zhadkQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=30183&orderId=241131469401788> None 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/c87298db-ee27-4415-8467-5427c78101cb_da50e85d-0f22-48f4-aeb8-aa88ef6e4dd7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020114Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=20dff1148a6914ace0322a88e6e849b31c987074d836c94c8e88d2891fe61485 HTTP/1.1" 200 800090 2026-06-25 02:01:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241148787891045/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241148787891045/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241148787891045/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241148787891045/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241148787891045/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241148787891045/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241148787891045/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '800090'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241148787891045/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241148787891045/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/241148787891045/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241148787891045/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-25 02:01:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241148787891045/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:20260625T020115Z x-amz-decoded-content-length:800090 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020115Z 20260625/ap-south-1/s3/aws4_request 2af8e132e07af42efb4b04e13790ba20bc66deae01f63a062f787d3026f8a184 2026-06-25 02:01:15 [botocore.auth] DEBUG: Signature: 282c3a5a729bae2042c63207577cc88e8444d0b349e3cd0e66c160ccde20cbf2 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241148787891045/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mfhdJU+Yrrrt0ANZ+VQ5TcU3xbwqqT4lgvLDH74GKO0FVoG5x7oZwixorP61E1CLWiEwJBFPmO5hDly5tzB4tNpMvnEdkIhq', 'x-amz-request-id': 'W4CAGQMFQ8JVQ48T', 'Date': 'Thu, 25 Jun 2026 02:01:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c8d6f9251ed76be5b02141f9e8adb47b"', 'x-amz-checksum-crc32': 'mPRdbg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223470&orderId=241135656872743> None 2026-06-25 02:01:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:16 [scrapy.extensions.logstats] INFO: Crawled 59 pages (at 59 pages/min), scraped 24 items (at 24 items/min) 2026-06-25 02:01:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/664229c0-57d5-478d-8319-ad15fa431a08_c8992188-bc7e-4127-9f1c-e295a40934cb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020116Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=abd0f84211ecc63b7ba26f8f1cc1398282f4f8a3b625df04cf6122757df60f79 HTTP/1.1" 200 485978 2026-06-25 02:01:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165589390696/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165589390696/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165589390696/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165589390696/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165589390696/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241165589390696/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241165589390696/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '485978'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241165589390696/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241165589390696/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/241165589390696/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241165589390696/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-25 02:01:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241165589390696/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:20260625T020117Z x-amz-decoded-content-length:485978 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020117Z 20260625/ap-south-1/s3/aws4_request f6c3874d740da132ea598785e0becf44aca98579a05a561216b2eee00b2eb309 2026-06-25 02:01:17 [botocore.auth] DEBUG: Signature: aa5e5bdb1bbc464ddfb028c47562e81911174ef30a943228f9caaacd49c0569b 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241165589390696/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'S9PaLP/KZ78EZU1b0VnhKqW8g25/35mIYwzkIYo1E/DSkCkrTT30JTBFcLHkVPTY/cfYYffi+4OdGtPIqerGuxcF7A/WCUws', 'x-amz-request-id': '288ZMD032VNBYQ7B', 'Date': 'Thu, 25 Jun 2026 02:01:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"46632aa64974a6bf2650d191b4530b76"', 'x-amz-checksum-crc32': 'EKOWyA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241148787891045> None 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d4922211-c35c-45cc-82dc-52f8d4f7e8e3_c8b6ec50-d888-44a0-a0e5-ed0b3bea2775.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020117Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=aba6e03020e7d7483eb23b8af1b6725758301fc3ba98c09352f873d1aa4b763c HTTP/1.1" 200 539711 2026-06-25 02:01:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241168920515916/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241168920515916/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '539711'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241168920515916/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241168920515916/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/241168920515916/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241168920515916/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-25 02:01:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241168920515916/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:20260625T020118Z x-amz-decoded-content-length:539711 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020118Z 20260625/ap-south-1/s3/aws4_request 8dc549383b913b935f615a55d1b81be4df4b4350898630477cf4484ef6b95044 2026-06-25 02:01:18 [botocore.auth] DEBUG: Signature: 5d1022ea5b0a020446987f62bb6aa1ac2c7876ec77d529359a1d77d1bc093490 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241168920515916/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GTfAuZJt0M8sVDIuop7iKCr0hUeHgstpzgliizbrEzmwA/LZmYEo7OvyTrjloWEjmKV7xjKuc3/WJCFmHEdDWVb9urUH6EF0', 'x-amz-request-id': 'TCJPT3EXEF9NRSRE', 'Date': 'Thu, 25 Jun 2026 02:01:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"181b5210f733a2386668c34f01d40060"', 'x-amz-checksum-crc32': 'Xw802A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/772e82a2-71bc-4556-8cc5-9a0247e35d3e_032ec1a3-44f4-4300-8aca-242cf6192819.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020117Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bcd0a968c2f88d9898ea13ecec4ae5b46f8f54b002a41a441c02c4d977c6ecfe HTTP/1.1" 200 438424 2026-06-25 02:01:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241168920515916/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241168920515916/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241168920515916/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '438424'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241168920515916/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241168920515916/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/241168920515916/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241168920515916/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-25 02:01:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241168920515916/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:20260625T020119Z x-amz-decoded-content-length:438424 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020119Z 20260625/ap-south-1/s3/aws4_request be35810a06ce50ee251da7297b3f667f52a6179cbdc2c6df034a4d5ca9bab752 2026-06-25 02:01:19 [botocore.auth] DEBUG: Signature: c270c9b8b532eec9d9151f3e30f6137e3f3c286ddfa52e4152a257d354242959 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241168920515916/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MiHRCMydqEjHIxhK0ZBeb0G2dfif61pl3MXCNUb/hBqHpXBZtyJGJCGqphhiVWys0VQopJZo55nhkLfu9qZ/nRZhejgN96Gn', 'x-amz-request-id': 'MQMVZ36PPG37WMXJ', 'Date': 'Thu, 25 Jun 2026 02:01:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2f75f01edaf0425beaca9da949b9f0e5"', 'x-amz-checksum-crc32': 'WFvTYA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073515&orderId=241160809125522> None 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/414ccb40-f032-4b12-9239-cc710a352e73_ca6a0f80-ad61-44cb-a605-7657e2507087.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020119Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8bf97c0913256f6d7d7fd9f49c2cfe2b80be68adf976cff059b0a385176c86bc HTTP/1.1" 200 4763927 2026-06-25 02:01:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241167574381048/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241167574381048/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241167574381048/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241167574381048/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241167574381048/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241167574381048/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241167574381048/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4763927'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241167574381048/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241167574381048/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/241167574381048/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241167574381048/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-25 02:01:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241167574381048/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:20260625T020120Z x-amz-decoded-content-length:4763927 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020120Z 20260625/ap-south-1/s3/aws4_request a568e387377978a60f5c06e3c9a3808440b04ea64d6fc8750e3efc366dfaa422 2026-06-25 02:01:20 [botocore.auth] DEBUG: Signature: a28466bff4cc0a08b74f64c290d5ea2ee51ba4ae0925bb2541e6e32d97f436c2 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241167574381048/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '34L/zsOn5NgIwvXPxiWcm6cW/xARGPtrzXyBQsg94GNplo4KENxuEasb7jH0jKmczr/QMKjrMyhOIS4h1c1Q4JO/ZT7i2bvK', 'x-amz-request-id': 'CRS74BR8FXVBVBYQ', 'Date': 'Thu, 25 Jun 2026 02:01:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5e74e82522661e577c89015529f2c576"', 'x-amz-checksum-crc32': 'XYScEg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1227973&orderId=241165589390696> None 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/e6cb1a29-fdc1-43e7-ab0f-969cc8706bfb_e4e85840-67e5-4d81-896c-dda19eb68c68.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020120Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=759defd4dae3105ab020b60e33ad5f56edcc794b9f676831e36d9a4c4014a0c9 HTTP/1.1" 200 1549164 2026-06-25 02:01:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171836934639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171836934639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171836934639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171836934639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171836934639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241171836934639/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241171836934639/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1549164'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241171836934639/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241171836934639/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/241171836934639/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241171836934639/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-25 02:01:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241171836934639/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:20260625T020121Z x-amz-decoded-content-length:1549164 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020121Z 20260625/ap-south-1/s3/aws4_request 82c4e9438b640d9c0061695be21a34da63c6540992a13d5b1257b4c21665f4bd 2026-06-25 02:01:21 [botocore.auth] DEBUG: Signature: bd6491dced0a6ffb60150d1c096e5d440c7ae88c64b0851157dc18fc83fd04a0 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241171836934639/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sXXm3D4Giaxa0imrRNjzI1x3du6hzcFTkhZJ6agVetv9GaiyNCSg7zzcn7PJDsY+oMxrvyMZwcW/IWD+QEmSM8oGy6NxOTZ+', 'x-amz-request-id': 'RD291YZ5DYG7BFRN', 'Date': 'Thu, 25 Jun 2026 02:01:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"391fc4958850744459698f76a17670a5"', 'x-amz-checksum-crc32': 'G6z7RA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332609&orderId=241168920515916> None 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:22 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:22 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:22 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:22 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:22 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/b68e102d-017b-43ef-8f95-325c237a4ca7_bc97d34c-f1ae-4af7-b36a-ee19177f93e6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020122Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9478560f3741698237df1957a62c75ca99a000ca595731b752b72ae1e7573130 HTTP/1.1" 200 792892 2026-06-25 02:01:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173365848771/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173365848771/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173365848771/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173365848771/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173365848771/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241173365848771/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241173365848771/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '792892'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241173365848771/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241173365848771/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/241173365848771/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241173365848771/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-25 02:01:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241173365848771/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:20260625T020123Z x-amz-decoded-content-length:792892 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020123Z 20260625/ap-south-1/s3/aws4_request 6760ae90d2aa69da451425e0cbaa059f526c728d04ae8182fe611a5300f21c68 2026-06-25 02:01:23 [botocore.auth] DEBUG: Signature: e3d8b359a878e2af55184da4336f7541abb4442b983635eb41787d0b06d9653a 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241173365848771/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'PzKYfPxevhjupQEEANLkzcEy/CAkLkTcDZJKTn7ewBI7oih+vaffaIn4aR5zYt6hMU288JC+98Y=', 'x-amz-request-id': 'D13RBSNR8NYX61EA', 'Date': 'Thu, 25 Jun 2026 02:01:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0cb4c1b810af49bccde33869001efb94"', 'x-amz-checksum-crc32': 'fEbKOQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=338057&orderId=241167574381048> None 2026-06-25 02:01:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/99d38831-5fe5-4ca5-92ef-9397765f88f9_4e79f7fd-7ae8-4753-b6ca-b87566eab2d4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020123Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6c307c0959e7ec66578e1dceb8c7fee2a032ae0349f2dbafb97ea6ccdfad674e HTTP/1.1" 200 737274 2026-06-25 02:01:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241174091293167/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241174091293167/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '737274'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241174091293167/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241174091293167/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/241174091293167/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241174091293167/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-25 02:01:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241174091293167/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:20260625T020124Z x-amz-decoded-content-length:737274 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020124Z 20260625/ap-south-1/s3/aws4_request 538bc0c4d9c502ae957450e155ef07259c634413915759b47f64ecf9ee4af0f9 2026-06-25 02:01:24 [botocore.auth] DEBUG: Signature: 631989d54a452e8e0a6c96bbbe7bfac672c2f7f2bc30eb12146dbbeb223eb852 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241174091293167/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Z6A84ZH3opdXYNcfDqFZeTO+hcq72YXWYioZllD43ZLofuyGj09OUbMMIbgqttQEKN3xRyDAf6A=', 'x-amz-request-id': '3ZMK8EXFV46PNG55', 'Date': 'Thu, 25 Jun 2026 02:01:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"679deac1cc0abce65cb2a8896f9fa3e2"', 'x-amz-checksum-crc32': 'BbjR+Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/f7e7b468-d850-4b50-9bac-c9d9adb0c7a3_6ffda38c-bf2a-4af2-accf-ea8c6f7bd0b2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020123Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8a85dd136776adea231bed5479aa4d38301bb45a2dd17b8a46aed570df510c92 HTTP/1.1" 200 767471 2026-06-25 02:01:25 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:25 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:25 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:25 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174091293167/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241174091293167/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:25 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:25 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241174091293167/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '767471'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241174091293167/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241174091293167/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/241174091293167/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241174091293167/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-25 02:01:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:25 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241174091293167/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:20260625T020125Z x-amz-decoded-content-length:767471 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:25 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020125Z 20260625/ap-south-1/s3/aws4_request 6152f49b02bc4279908bae826eb77cce3f3c4797f0c3ec1dcc1c539482a179a4 2026-06-25 02:01:25 [botocore.auth] DEBUG: Signature: 72fd80b5f01c21131ff2476545f776bcd1bcd7ad4da38b963e1b7ec2d5884135 2026-06-25 02:01:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:25 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:25 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:25 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241174091293167/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9Gm52QX46AWc+pPy/eIgxtsrUsZMzYnMEATtmQUS9fDJsIyyeI/PhAEt2g9qzy+z6DMKKKRPJrQ=', 'x-amz-request-id': 'QEXMWFTPQ09CQWQ3', 'Date': 'Thu, 25 Jun 2026 02:01:26 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4061288d2de2763797f2a522fc1651e5"', 'x-amz-checksum-crc32': '8V3nqw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241171836934639> None 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/e7e11224-6dfb-4011-8637-192b7c3d42e2_066c279b-69e3-4fea-89ad-30a9736da765.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020125Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1fa15f0e0311e106b6b45437aa2e084474da07617332b5eb4fac99f6fcaaa02e HTTP/1.1" 200 950370 2026-06-25 02:01:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241112459128792/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241112459128792/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '950370'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241112459128792/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241112459128792/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/241112459128792/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241112459128792/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-25 02:01:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241112459128792/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:20260625T020126Z x-amz-decoded-content-length:950370 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020126Z 20260625/ap-south-1/s3/aws4_request 04bca06a666a816443337f8042d3ba1040358d692cca32b5ea1587635e105136 2026-06-25 02:01:26 [botocore.auth] DEBUG: Signature: d2f9b89b76bc0cb11bd594bc48298e416f0885babbc8b0b8e656cd29a7deff4a 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241112459128792/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Vs94709F7Cl54ZdOA6mJqcQqY1CAolmulvbEMij79ovGlCPKJiYZcxz6Hq3Dr5I6EK0I/BkqN4QGjR2rnaEWj8Uwbi9JOc8U', 'x-amz-request-id': 'NX0BK89ZY5XA06AN', 'Date': 'Thu, 25 Jun 2026 02:01:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"58e5da027c2448d42ab908cc2b57404d"', 'x-amz-checksum-crc32': '0Pn9+g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/bc3d7b98-2540-49d9-9fc1-3dd6b0f5c6c6_8675fbc6-c22f-4c1b-83aa-f1be1c262584.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020125Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e03ade9e07b6bf09028f46447f1d33da8b886562173300474292b66b3899ebd7 HTTP/1.1" 200 1256249 2026-06-25 02:01:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241112459128792/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241112459128792/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1256249'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241112459128792/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241112459128792/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/241112459128792/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241112459128792/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-25 02:01:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241112459128792/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:20260625T020127Z x-amz-decoded-content-length:1256249 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020127Z 20260625/ap-south-1/s3/aws4_request b33678aa68e23df3ee0eaaf76a4f7bf75928abc5726ca8e8576500d5581b40ac 2026-06-25 02:01:27 [botocore.auth] DEBUG: Signature: 2da1550d21ff837ea9af0adfabcf22c34cef80ed2670295f65fda3593cf7ff76 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241112459128792/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9PrxqldiaTIg+WRhHKR7J0rnwb3hsjC8GEWdJcrngHF4dgVGViw1k/UzF4mUcLg/DDsE7LQjgs80NvcLHfN/nw9CGODnFXEK', 'x-amz-request-id': '3TKZPS47AK80B1PG', 'Date': 'Thu, 25 Jun 2026 02:01:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4840640360ba55041033b078e28970b7"', 'x-amz-checksum-crc32': 'oWOjvQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/7060097c-cb6a-441e-bbbc-d2a1f6d3d0fc_48733b00-97e2-4d6a-ac4f-d5fa65d95666.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020125Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=620497cc2d18d8931fea560fd82569d4c9d2b3d65b61f4505fc0d5c9ddae94bc HTTP/1.1" 200 1256767 2026-06-25 02:01:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241112459128792/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241112459128792/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241112459128792/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1256767'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241112459128792/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241112459128792/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/241112459128792/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241112459128792/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-25 02:01:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241112459128792/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:20260625T020128Z x-amz-decoded-content-length:1256767 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020128Z 20260625/ap-south-1/s3/aws4_request d889e88b600adb0d429eced3d220d1137242113aa83ef9de27c7856fd2563fea 2026-06-25 02:01:28 [botocore.auth] DEBUG: Signature: 1f370ae4021c4f8538ffe0b4a6e08b7881f5e99ef7f72581676c1f1672bbd10f 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241112459128792/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w7qkqdTRrEYJwlqui1nvYtq2eBmhyqEBqaQMQbLxtjru4DZyN42ow33bKsGK33ekWkkEsJC4f6EPYo9ERaPalhuiijU1WeRR', 'x-amz-request-id': 'JJFPQ4E80JVEXD7Z', 'Date': 'Thu, 25 Jun 2026 02:01:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f9430650284b9e7de807933d6a323d61"', 'x-amz-checksum-crc32': '0OU/2w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:28 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=844924&orderId=241173365848771> None 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/3bb2c4ea-9e0b-4015-b791-3597eebbc1a1_54ae8020-1f58-4f2f-8e0a-4470d7e6daf0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020128Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=71d55823809db4adb656693a0046553e0e19bd7eacb289bab2211634445fc44e HTTP/1.1" 200 515036 2026-06-25 02:01:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178553045852/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178553045852/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178553045852/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178553045852/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178553045852/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241178553045852/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241178553045852/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '515036'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241178553045852/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241178553045852/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/241178553045852/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241178553045852/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-25 02:01:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241178553045852/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:20260625T020129Z x-amz-decoded-content-length:515036 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020129Z 20260625/ap-south-1/s3/aws4_request 2a60d564da0ad9fcc1ca502e1c7ed01bf51700f8e8095fcf8712af0e8334ecae 2026-06-25 02:01:29 [botocore.auth] DEBUG: Signature: 8f42907a938fe7975e936781f16bf953f20d45b8a28b1d4f2be6f26e292f9642 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241178553045852/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vB/avlOoFfkdncvwlgJ9aMQMG45A09PPoMWLhegRNiHTlV17PWCgNFYgCGh1Kc0B/gMUop0w/Q0=', 'x-amz-request-id': 'G260554E58F5R1CT', 'Date': 'Thu, 25 Jun 2026 02:01:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"564894d48d3fa761fd6ea093405b1190"', 'x-amz-checksum-crc32': 'Cdqn3w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/b4d3a081-5674-46f0-b8d1-1039ce89488a_2a3131c3-2527-4fd6-9b1a-c79e2e1a7c58.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020129Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=692181e3c704110aaf766d985a6010db906ba8b76da7c97e89be6b94ab86989b HTTP/1.1" 200 334350 2026-06-25 02:01:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241177639064639/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241177639064639/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '334350'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241177639064639/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241177639064639/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/241177639064639/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241177639064639/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-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241177639064639/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:20260625T020130Z x-amz-decoded-content-length:334350 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020130Z 20260625/ap-south-1/s3/aws4_request 2f4a271daa271f50c7fa5d8e953b70acc1ae40d19f4332cc9f5cb91f016b7bf5 2026-06-25 02:01:30 [botocore.auth] DEBUG: Signature: 21133ed562b56ca5ebf87b9013becb8a5dabce9ad11843a3fc2e5329dea40d34 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:30 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241177639064639/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GQp5FxHO+UJ+Q4QgSBlrRv6nlYdjg//upqZe57GwONJYihE0t1tnetD4Zr0tymxB/64c5EebK/uTajtqZXyI8VkFfSB7zEcp', 'x-amz-request-id': '7T8FRVWBPA05BFTC', 'Date': 'Thu, 25 Jun 2026 02:01:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"610fbbd3e2593b6ee134c17d620726e0"', 'x-amz-checksum-crc32': 'VyYqzw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:30 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/f8a33abf-e662-4b25-9da3-ba87bc811043_0cc3200a-6a14-435c-8e52-2bc08b2d3b54.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020129Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=75a4d57e5f06e6a281e053c10fe51047c67d0016074ccaa6b5bf5a596da0c9f0 HTTP/1.1" 200 423038 2026-06-25 02:01:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177639064639/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241177639064639/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241177639064639/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '423038'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241177639064639/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241177639064639/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/241177639064639/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241177639064639/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-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241177639064639/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:20260625T020130Z x-amz-decoded-content-length:423038 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020130Z 20260625/ap-south-1/s3/aws4_request 018ab955cde10db7041378b2704b39d79213a6c5e4fdbb4650d47854dde6df3a 2026-06-25 02:01:30 [botocore.auth] DEBUG: Signature: 2d77f67990615039d4fd9db50778a9e7103cb9dcefc4f0ad07a95096eaaeda85 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241177639064639/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dTg+SEvtO30ee9EHGh1xEBqCsej/S/yprHT4DaURfxugQ+yB/er8ZFlkOZl4Y48uZtPOhpaA/wxDzIYy78rpJMQOxIV1+brf', 'x-amz-request-id': '7T878D088BDYCZ0H', 'Date': 'Thu, 25 Jun 2026 02:01:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"69918897acda55775bf759c4e0f76a2c"', 'x-amz-checksum-crc32': 'fw4w4A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332610&orderId=241174091293167> None 2026-06-25 02:01:31 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:31 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:31 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:31 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:31 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:31 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:31 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/7eb5f4d3-11e3-4edf-b4e8-2f510b23ca7b_2be68d40-2188-4ab6-be54-f25e6321c1a7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020131Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=aa04c2d29b81d10d8697a81cd9a59cd143047a1398152049d344e78023bb5d89 HTTP/1.1" 200 683470 2026-06-25 02:01:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01: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/241188596587161/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241188596587161/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '683470'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241188596587161/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241188596587161/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/241188596587161/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241188596587161/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-25 02:01:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241188596587161/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:20260625T020131Z x-amz-decoded-content-length:683470 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020131Z 20260625/ap-south-1/s3/aws4_request f170ad4a52026156ac966ac65e8b6cf1fcc4882b51ec1aa75dae745f9934a6d0 2026-06-25 02:01:31 [botocore.auth] DEBUG: Signature: 60ae8212785a37337c0baa1aa254ce579b03d2bfcb5e3cbeaa8c44fe793c06dc 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241188596587161/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CeU8Q0/iN5Cn+ugksCmM3SeXAFu42Fth95rqx261SML7YjudinKeG9qxf/NmCADo5VNEPfk2xQbYEiop6X4j9Awg/9gvLUew', 'x-amz-request-id': 'F5RH6YJN2EB46WS1', 'Date': 'Thu, 25 Jun 2026 02:01:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fa321296c50f69a1426dbc7cdf5ae7ba"', 'x-amz-checksum-crc32': 'Nn5oSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/ee7ae3df-c466-42e7-9fb8-ab5f87b43ee1_3f9ed95c-a5f1-4cbf-94dd-d33c09010086.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020131Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8a2fe11cd62b4ecec9393537c8f66d0d39a6b3603d89e895e171d1b06211c850 HTTP/1.1" 200 372088 2026-06-25 02:01:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241188596587161/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241188596587161/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241188596587161/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '372088'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241188596587161/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241188596587161/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/241188596587161/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241188596587161/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-25 02:01:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241188596587161/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:20260625T020132Z x-amz-decoded-content-length:372088 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020132Z 20260625/ap-south-1/s3/aws4_request 923b4f1cdc9a1894649ad4618dc36f00dc13ce7cd0dbef6b4471a736c1f735ee 2026-06-25 02:01:32 [botocore.auth] DEBUG: Signature: c42b352871a383a45c817dc9854986884891ca5d0b1bfd7981122e8f0d59ff31 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241188596587161/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TXByq2io/jIOmIl+ZFjZwR5Q/9H9KJkWLm+sxfOV/pj16/BeDoo7k3tlQ3RRClNYXwmCrzpEnkE7yKgHwMEfP9IZMwRztE/7', 'x-amz-request-id': '6KYTMZXXWWB45TY6', 'Date': 'Thu, 25 Jun 2026 02:01:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"920f1a558e243d403142957f5c761160"', 'x-amz-checksum-crc32': 'Ggp7KA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=153021&orderId=241112459128792> None 2026-06-25 02:01:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=934678&orderId=241178553045852> None 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/1db7ca63-76bb-4627-ad84-9c9345a90d75_c93e56df-f7b2-446b-8678-70298620d07e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020132Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8898b2d536328e255a1ea324aa5bbe98799a6778bd6fe193762f11e995ac72fe HTTP/1.1" 200 3073840 2026-06-25 02:01:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241195316128160/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241195316128160/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241195316128160/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241195316128160/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241195316128160/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241195316128160/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241195316128160/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3073840'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241195316128160/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241195316128160/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/241195316128160/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241195316128160/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-25 02:01:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241195316128160/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:20260625T020134Z x-amz-decoded-content-length:3073840 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020134Z 20260625/ap-south-1/s3/aws4_request f04fd65b486dff389015429b9cbbf028ef4c383f351fee9e4971b513b6e1f06f 2026-06-25 02:01:34 [botocore.auth] DEBUG: Signature: ba1429173b0872c7ab1830c01e4e243b60664d068979f19bd5901e8ddaf3a587 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241195316128160/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gaIjgcsMVZeInftAtUPqnOIqaLkrA/fqxyOHTZy7xeDvovCZDhmriu49s6Bn5QI5dkFfSohMamw=', 'x-amz-request-id': 'F0ZDZ3SGA4H1V5QV', 'Date': 'Thu, 25 Jun 2026 02:01:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"40931c4c395091beefd5f755bb80a20e"', 'x-amz-checksum-crc32': 'X3r6gw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1611&orderId=241177639064639> None 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:34 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:34 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:34 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:34 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:34 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:34 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:34 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/cd4d4198-98bb-4429-ab6a-6dca3e043dad_dfab19f8-f643-4442-b8c5-af604bbe9d14.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020134Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cf9a982f5707fbdb56942d5f31b30f8a9cc4a1040dd8fdde61dc5a327b17b4b1 HTTP/1.1" 200 931497 2026-06-25 02:01:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197652291352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197652291352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197652291352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197652291352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197652291352/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241197652291352/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241197652291352/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '931497'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241197652291352/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241197652291352/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/241197652291352/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241197652291352/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-25 02:01:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241197652291352/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:20260625T020135Z x-amz-decoded-content-length:931497 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020135Z 20260625/ap-south-1/s3/aws4_request 30eaa9a7297439c7501cb951d685983ce0aa7811ec14e4d330b854d7ab711513 2026-06-25 02:01:35 [botocore.auth] DEBUG: Signature: 9fea74c0230b53751227445e1a37c11b4705d34706d2451f024d30be056204d4 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241197652291352/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jtM2tbOtCZtjfFbKHfNapSqA24v/hF03vj5Er1AwfrHPK545XxhCmMG5hcAKVB5+nNWIPKsD+gE=', 'x-amz-request-id': 'BWAWKE645S2SNG2C', 'Date': 'Thu, 25 Jun 2026 02:01:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f50840423a8fc5888efd78cd2bb34ce3"', 'x-amz-checksum-crc32': '8BStnw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1014967&orderId=241188596587161> None 2026-06-25 02:01:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/1e882184-c31f-4b6c-a0dc-be8816f63b60_a800c734-7d4d-4f6d-acf5-949b8ba5473b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020135Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b86fe88a236463bc6947807712fa904553f5f184c63bcd57e324248318610933 HTTP/1.1" 200 514592 2026-06-25 02:01:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196485228519/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196485228519/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196485228519/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196485228519/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196485228519/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241196485228519/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196485228519/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '514592'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196485228519/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196485228519/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/241196485228519/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196485228519/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-25 02:01:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196485228519/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:20260625T020136Z x-amz-decoded-content-length:514592 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020136Z 20260625/ap-south-1/s3/aws4_request e3d34e8c3d7873b4667fa750f5a3eab982ba958627c11b34176d7ed42d34600e 2026-06-25 02:01:36 [botocore.auth] DEBUG: Signature: 7a7bf6c98e3b4e5b1aabf058d488c00545395e346aac99c26051d25c5f8c8624 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196485228519/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'T7FUBm+0xdLVEj61/So6DzhHQ47UaAAWaC8OAqpnTqgKLc6/qInDD6ewVq30YBBWOFYTvBiAV0BI8WeQHR5vnyJArzQ9O6cW', 'x-amz-request-id': 'MFK12P5528PGQYRB', 'Date': 'Thu, 25 Jun 2026 02:01:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5c5ee2d1a8bee6aa71eac2a9fa7554c9"', 'x-amz-checksum-crc32': 'HU2cpw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241195316128160> None 2026-06-25 02:01:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/dba3adb3-771f-4254-9eb3-2ad447efb0d1_fc0139c2-b490-4082-a18f-db05a2f85dff.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020137Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9582001db54c13f6546fe0066ae14db6a77fe70c397619de1807d78e467395a0 HTTP/1.1" 200 686668 2026-06-25 02:01:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197689649874/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197689649874/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197689649874/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197689649874/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241197689649874/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241197689649874/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241197689649874/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '686668'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241197689649874/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241197689649874/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/241197689649874/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241197689649874/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-25 02:01:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241197689649874/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:20260625T020137Z x-amz-decoded-content-length:686668 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020137Z 20260625/ap-south-1/s3/aws4_request 01e3484621ba53eac8c63478901e025bb843aa0fa06fbfa4d1d450daff8b7c52 2026-06-25 02:01:37 [botocore.auth] DEBUG: Signature: bd168cc89aa9acfb75eb3928c6ae8b00b2947b705b26308513ddb1f9a0278d0f 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241197689649874/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rbFUztfeaP4jkvYq8PGuMSwKPPXmqFJG/ILXzTuQMiQBdDdal0lPW37TSTbBe+gv2EF+93s5X6eDMSzZkQvEHJ5dJr/h0eWT', 'x-amz-request-id': 'MRY0M91XRXJTFFD8', 'Date': 'Thu, 25 Jun 2026 02:01:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"36d9174b26aa119a6e29d575e658ad63"', 'x-amz-checksum-crc32': '/B8L5A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223470&orderId=241197652291352> None 2026-06-25 02:01:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d655648e-1369-4718-b454-a2ddb7f84d2e_2f0dc3ac-7eb5-4e95-87fe-e7ed00bb046b.heic?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020138Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=49326d40c7e7887166db7aed353bfa4d5b5a0d254bfee65d1271dc63ffc8921c HTTP/1.1" 200 2800968 2026-06-25 02:01:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199472120796/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199472120796/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199472120796/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199472120796/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199472120796/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241199472120796/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241199472120796/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2800968'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241199472120796/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241199472120796/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/241199472120796/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241199472120796/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-25 02:01:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241199472120796/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:20260625T020139Z x-amz-decoded-content-length:2800968 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020139Z 20260625/ap-south-1/s3/aws4_request 890b43b922be4b059bb1127c624de47b78b9f234497646fff02811cee680bbd4 2026-06-25 02:01:39 [botocore.auth] DEBUG: Signature: 49c2573cd1f66cf0596fb94263f12316420c741a6a61a7cccfaf5e97b3ba352b 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241199472120796/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ROoLTaolJ5xOE2Sbn2LOQWQUrVRrLeDB5b1wk+ntHH/qmMbgc4K3j+e5b2144Ht8WL0RsVYmD3Ll7nldSo2Vwr/ixeVxWBKm', 'x-amz-request-id': 'J4E3W7C7PVQ0PYGV', 'Date': 'Thu, 25 Jun 2026 02:01:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5f33f48d372dc70436b162b170994544"', 'x-amz-checksum-crc32': 'mdNq5Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059830&orderId=241196485228519> None 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:39 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:39 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:39 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:39 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:39 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/43fe1c8d-bcdb-4521-b743-41eb1f3be8e3_54120dac-ea21-4ac1-8f82-33986e446861.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020139Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=34f2c3c007d34daa07d5254a5188921f38ccfcc2c8d3a7ac5f89dad1084a61fc HTTP/1.1" 200 625711 2026-06-25 02:01:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241202469689835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241202469689835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241202469689835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241202469689835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241202469689835/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01: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/241202469689835/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241202469689835/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '625711'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241202469689835/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241202469689835/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/241202469689835/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241202469689835/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-25 02:01:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241202469689835/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:20260625T020140Z x-amz-decoded-content-length:625711 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020140Z 20260625/ap-south-1/s3/aws4_request 2255a428230dff7c47e67a720d60788d2319eae3b8593802fb79747002dd9543 2026-06-25 02:01:40 [botocore.auth] DEBUG: Signature: eaea42c9df7cd847a1360ccc81f0aa8058c8aab1b2881a8ccd8f825215d0d90c 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241202469689835/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'swh+aJsHGZ1g/48X+HXaHQzPlI9JeqlLT16UwsaILLXgTjj1feDQox6lyEIIuiOHvJr/tWwtcLAZVPZORSJuFnWBvumfVt5O', 'x-amz-request-id': '089RSJXGQBMVXTN2', 'Date': 'Thu, 25 Jun 2026 02:01:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"05fb0e2aaa69a6cc4e5e1c7271b99c20"', 'x-amz-checksum-crc32': 'bEmJ8w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=153021&orderId=241197689649874> None 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/8b132295-942f-487f-b7b1-e57d0fe67936_7d94f978-fb41-47ea-817d-a67c4e004f82.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020140Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=91a0c0bf6005463e90ac606c3802ace736c664628fadd9a8c842f9d3c4a99eb6 HTTP/1.1" 200 4057488 2026-06-25 02:01:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241203762437196/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241203762437196/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241203762437196/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241203762437196/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241203762437196/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241203762437196/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241203762437196/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4057488'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241203762437196/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241203762437196/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/241203762437196/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241203762437196/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-25 02:01:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241203762437196/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:20260625T020141Z x-amz-decoded-content-length:4057488 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020141Z 20260625/ap-south-1/s3/aws4_request fd56cb5573a5cc45db2737194c6a8e754a0b7e2fa86a7cf57a096ce72098ce82 2026-06-25 02:01:41 [botocore.auth] DEBUG: Signature: 027c7f35291f75bc32cbe1eba3d237f0c35b9e1261f4d450d10f7c0ee81012a0 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241203762437196/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'drWsfocSJTHK5jaDCVvkjphcY23LXlcViHwKPj6sk7kldIQ5b2xzvcO4EjF5Qto3DpnByHK6Tet9+TQM9wGrJJ6leh4EqCGr', 'x-amz-request-id': '94TKACV6K8FPWCNF', 'Date': 'Thu, 25 Jun 2026 02:01:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"33d64e52d4cbac850e05220d1487f627"', 'x-amz-checksum-crc32': 'nArqTQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:42 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1220729&orderId=241199472120796> None 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:42 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:42 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:42 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:42 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:42 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:42 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:42 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/485f7e85-6b3d-4583-88ae-420eb30c38aa_d0179d60-9af2-4912-8412-e7e4711bf62f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020142Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d4df1cb7606c86dba3e7fef0c1933233565594cf23d03f6edb2483137dcf8e2d HTTP/1.1" 200 4526559 2026-06-25 02:01:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241200460482667/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200460482667/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4526559'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200460482667/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200460482667/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/241200460482667/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200460482667/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-25 02:01:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200460482667/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:20260625T020143Z x-amz-decoded-content-length:4526559 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020143Z 20260625/ap-south-1/s3/aws4_request 2854767d35bd3a416194a1c3afbba4a839ce7de34159a68b0cf68de660c8f4f2 2026-06-25 02:01:43 [botocore.auth] DEBUG: Signature: 0e66c22c7ce1ffa05c9152c34f9616b6263ee73cadc37f02428cdf6d03ae4dc3 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200460482667/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DbmstSmAHtFwY71eg83kZf7dS7wFi8b5H7A5mSj6JoDe401VWl3pTt48fbve/u8lAImSrtHgUD/rh5a0YOfhy+N9uO1J0s2M', 'x-amz-request-id': 'D6KCT7GJ8MM1NBW4', 'Date': 'Thu, 25 Jun 2026 02:01:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e6a9914fac59e5ea1a607ffc44643df9"', 'x-amz-checksum-crc32': 'KvAHUw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/83ab6fbf-730d-464e-9c07-a7d9b51d255c_969600de-59bc-4523-93a2-70890fc55538.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020142Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7f8cf99fbbc3892e8402d1ec8b4877e04176bd5b548682f81c90f7f072c71601 HTTP/1.1" 200 5777618 2026-06-25 02:01:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200460482667/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241200460482667/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200460482667/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5777618'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200460482667/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200460482667/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/241200460482667/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200460482667/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-25 02:01:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200460482667/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:20260625T020144Z x-amz-decoded-content-length:5777618 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020144Z 20260625/ap-south-1/s3/aws4_request abe9970b9127325d61cf163f2686669cfb23d8404ddf480402add17462ed73b9 2026-06-25 02:01:44 [botocore.auth] DEBUG: Signature: 83c4f07393ec9ee9b389f047571a30e3d064a823fe3958fd6bf084d466c7a1cb 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200460482667/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cNlmuDCQOZBbrsBjJdnVam1Rhg3WlraRHg2zMIWWHbk8iA5wew0CWukltNkbIUfM1Xfo2znBnoAgXN0o07IDD685O6t4aR73', 'x-amz-request-id': 'ZRZ668VQPHB9MB6R', 'Date': 'Thu, 25 Jun 2026 02:01:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4657df00e39b74d7381a09023479e633"', 'x-amz-checksum-crc32': 'yTmW6g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:45 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=919538&orderId=241202469689835> None 2026-06-25 02:01:45 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:45 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:45 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:45 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:45 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:45 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:45 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:45 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/8be62638-7dd5-4141-b41f-4b521e9f50d2_1e51feb5-0fcb-48d6-a6d4-a038df0cf4f5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020144Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b9b7b7298fb721121a27ebeecd7f1cca764e551698603ab146e5690cb12f664c HTTP/1.1" 200 3737966 2026-06-25 02:01:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208367149997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208367149997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208367149997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208367149997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208367149997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241208367149997/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241208367149997/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3737966'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241208367149997/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241208367149997/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/241208367149997/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241208367149997/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-25 02:01:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241208367149997/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:20260625T020146Z x-amz-decoded-content-length:3737966 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020146Z 20260625/ap-south-1/s3/aws4_request dbecd8524e69a565ee32b5c8abdf821d40fb3299e9029cbe1c143c4ec857da72 2026-06-25 02:01:46 [botocore.auth] DEBUG: Signature: c541cff9b806cdd8ab1fc25c4d2632e05c9e135f519fe56585c8a4e4807dfe08 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241208367149997/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'd/kjJuJgfbRAT/aScw0NagdyFpRG6oZee2rI+BgHu4gdtV3nn21nrmI+oLYBi6IrK+J5+QQnix3CTdOKt+f1xISoJGWrqwdE', 'x-amz-request-id': 'V32ZWP68Z8NGCPXY', 'Date': 'Thu, 25 Jun 2026 02:01:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0de48fa815cd88a3150509c49b5119c8"', 'x-amz-checksum-crc32': 'IMNwSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:46 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=153021&orderId=241203762437196> None 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:46 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:46 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:46 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:46 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:46 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:46 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:46 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/60f80859-b2a7-4c7e-963a-a73f91b321d0_ccf598b3-8b9b-4d3a-8fd0-15fa3bfaadc7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020146Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e1acaf1e782623f3349956e7878d7605d9c259ba30d5a8f5d06489ba9855ce27 HTTP/1.1" 200 504042 2026-06-25 02:01:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241210968905765/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241210968905765/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '504042'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241210968905765/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241210968905765/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/241210968905765/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241210968905765/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-25 02:01:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241210968905765/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:20260625T020147Z x-amz-decoded-content-length:504042 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020147Z 20260625/ap-south-1/s3/aws4_request 26669845bc1ade4991154bea13a90a9c55dea2e125c53388f41be4a04161d471 2026-06-25 02:01:47 [botocore.auth] DEBUG: Signature: a9dc0a756861043e384f5ef7b70f47715f4e378bef3604d79d5e13453a52a151 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241210968905765/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KEONuRNTWvgKbEyHMUzxgYU/Ha+UnELloMJqUox4S6eVZ865E/lGqPMkqDFh6bxdf2IhbH/5KYbNtyzCOXOSt62fKn/gPXH4', 'x-amz-request-id': 'VAWNVJWXZA62GHW5', 'Date': 'Thu, 25 Jun 2026 02:01:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"60b1dcfe76fca02734541448c657f31a"', 'x-amz-checksum-crc32': 'DOxc2w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/c1a190e4-ff91-4be0-a563-c28582a5e6ed_d2875b2a-0676-423e-8ceb-a15cc0565510.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020146Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=89854377037ed31db2547be774d503c3c7d3a2f2d6bf7b8d342c8806273f6d1e HTTP/1.1" 200 466843 2026-06-25 02:01:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241210968905765/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241210968905765/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241210968905765/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '466843'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241210968905765/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241210968905765/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/241210968905765/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241210968905765/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-25 02:01:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241210968905765/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:20260625T020148Z x-amz-decoded-content-length:466843 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020148Z 20260625/ap-south-1/s3/aws4_request daa26875c01c05e0e3fa5f4ea9e08887207956cf490aa94d635f9c38d75cd3a3 2026-06-25 02:01:48 [botocore.auth] DEBUG: Signature: 679e6dcfd61337bf8b4b21d34b845114bd9e0015093c72e55cc8c1eda2816fb5 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241210968905765/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qcWf0BpJqHxF/e3lCcPI4YORLp2aDUhWlBfQklljSmG+OURo45JPVX9VyUCG8/RUbx1to9q0w3yvemgnNNZqwMGxYUaxivGL', 'x-amz-request-id': 'AMNY3693F6ACKF47', 'Date': 'Thu, 25 Jun 2026 02:01:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ac07547871b28ad7f053513f4ee4f7a7"', 'x-amz-checksum-crc32': '+uVcaw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=7135&orderId=241200460482667> None 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/6591d45e-3a84-407b-9631-40e4efc57e81_45578a4b-0cc8-49bb-bc05-83d727c34396.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020148Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8eec1f71501e5a41fbecc548c43b5ee817c218c8669610155f844a3434ceede5 HTTP/1.1" 200 2554316 2026-06-25 02:01:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241226865017939/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241226865017939/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2554316'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241226865017939/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241226865017939/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/241226865017939/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241226865017939/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-25 02:01:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241226865017939/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:20260625T020149Z x-amz-decoded-content-length:2554316 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020149Z 20260625/ap-south-1/s3/aws4_request 51842c14a0c77dddea0ff802ebbb6d693d96168760198e51b60015d237cdc5d3 2026-06-25 02:01:49 [botocore.auth] DEBUG: Signature: efbaea2613cf78e1333a1711848277517874905ee66355c60282045bb60eca84 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241226865017939/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FUTD805dCnXifr6zwnLuBjB97GYz1uyrI5kS7u/o0T8UkIEE0miuJkKjPZ6vPIPpHq14U+STniHIPKClqPvgIuJEzV7kfdZ4', 'x-amz-request-id': 'QMS77J3R3G0FQV2B', 'Date': 'Thu, 25 Jun 2026 02:01:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a4485ab6879c33740c29fd12f11f239f"', 'x-amz-checksum-crc32': 'kX/8kg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/0c354f10-f08a-4906-a9fb-a9321071b302_28295e45-280b-4aaf-bf2e-b86b3c665dde.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020148Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8599151471b24cdde1a4ebc7d30caded52ba9cc0274db7639310eb548ac55610 HTTP/1.1" 200 2466397 2026-06-25 02:01:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241226865017939/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241226865017939/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2466397'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241226865017939/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241226865017939/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/241226865017939/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241226865017939/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-25 02:01:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241226865017939/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:20260625T020150Z x-amz-decoded-content-length:2466397 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020150Z 20260625/ap-south-1/s3/aws4_request b428fea11bf1c7d7738213b4e7d0d9f9086c5975262e10de8c3da7e94510cdf6 2026-06-25 02:01:50 [botocore.auth] DEBUG: Signature: 6663abb533a1bd07e1b80b7777cd4379998e23301f4ae4c3534e912d226a0cb4 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241226865017939/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'hzXD6KaRHBXQO/giB/18V1WEYJgJUjdfzk7T855dnaLrAvDempj19xYAyzMpwbTp8+TsviJXLgyso00+XGy7c3xwOLt8NZ3i', 'x-amz-request-id': '6RJWF57GWGXT1ZT9', 'Date': 'Thu, 25 Jun 2026 02:01:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5af3735bd5d4904c651b2858657710e3"', 'x-amz-checksum-crc32': 'X8CcbQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/ffd00ead-a7be-47d9-890a-b3299bff83eb_95272149-74ed-4717-a385-d6cddcca81f0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020148Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4c26d80e17be096ab9d89494bac640c36e4ef74d47af3481e9822eaa9ed3a1c6 HTTP/1.1" 200 2460275 2026-06-25 02:01:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241226865017939/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241226865017939/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241226865017939/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2460275'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241226865017939/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241226865017939/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/241226865017939/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241226865017939/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-25 02:01:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241226865017939/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:20260625T020151Z x-amz-decoded-content-length:2460275 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020151Z 20260625/ap-south-1/s3/aws4_request 0817019ef7af2ceed814ade5eef476e2f09e993b32402d27c58ec52883ebb872 2026-06-25 02:01:51 [botocore.auth] DEBUG: Signature: 02143c8493686cb1af0d9ba669700c67e97c9a8a0240088e975b70afe543e6eb 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241226865017939/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rPoYNneImcdbxHXETI6oRU5GWo3cErZUN5clEW6ANZn4pNYyW8e8Sv/uovYzqg7/EyqX1kIrUIl6E2wmPSsD/AAxcT1pEiN7', 'x-amz-request-id': 'YNGMHXD8A2R8265E', 'Date': 'Thu, 25 Jun 2026 02:01:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a82ec99d700b039b311bbf7dc2cefadc"', 'x-amz-checksum-crc32': 'hsspyg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=28914&orderId=241208367149997> None 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:51 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:51 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:51 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:51 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:51 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/500c0f68-aabb-45d5-bf13-b57305f50681_010cdabf-50d7-40d1-87e3-b996f118760a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020151Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5986015d61239e435d751d853c2d538dfa66c4fe759ed4fd8792e63571448c44 HTTP/1.1" 200 2576014 2026-06-25 02:01:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241247936340569/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241247936340569/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2576014'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241247936340569/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241247936340569/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/241247936340569/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241247936340569/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-25 02:01:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241247936340569/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:20260625T020152Z x-amz-decoded-content-length:2576014 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020152Z 20260625/ap-south-1/s3/aws4_request b244f25164a84ff02c121b86c1a9079bb999bf801ed3194bb3541e7a5790102e 2026-06-25 02:01:52 [botocore.auth] DEBUG: Signature: ffe6f83a6eb6c1651245dc43e270ae526e77f98bbb13e73c0118fa520895e005 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241247936340569/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'WB+21bs9vc/VqHXm3UL8dwYejK4IohUNt6dkPYpnAFdWnPhexOzYlafsI63vOpKj5/dDXY3kZcj0B4iYrb9G/dmhzRjMjuQB', 'x-amz-request-id': 'T7ZCK8PQC05XNXY3', 'Date': 'Thu, 25 Jun 2026 02:01:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4af93f620440d4831e79e80a309ff464"', 'x-amz-checksum-crc32': 'l3/lFQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0fed51ee-d7ed-48e9-a264-8eccaa5350d0_1241316d-c6d4-4a25-8709-a398371265bd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020151Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=19ae363ade0d1d026dbac217653bb6dbfdd6f85f9b66e2a1f952099d1314f3d8 HTTP/1.1" 200 2927958 2026-06-25 02:01:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241247936340569/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241247936340569/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241247936340569/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2927958'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241247936340569/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241247936340569/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/241247936340569/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241247936340569/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-25 02:01:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241247936340569/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:20260625T020154Z x-amz-decoded-content-length:2927958 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020154Z 20260625/ap-south-1/s3/aws4_request 665c915404a8a437a1c81d8e44622ab18b22ed881c87ef7b6e53501c2665bfc8 2026-06-25 02:01:54 [botocore.auth] DEBUG: Signature: 68bb419d3313369613ec30471fdc677df6cb2471ba499f7da720acdfed208cba 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241247936340569/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'oT0ghrjXO/l2Rllt5e/xQ6OSSjmkrD+Bq7gQgOO14YqIJZ/PAMjJZPd+eVEKivD7Y467e47s5qG32WVfV7Wx/1cRHe73FfT3', 'x-amz-request-id': 'C76429HREMCPKF6Y', 'Date': 'Thu, 25 Jun 2026 02:01:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4ca560e02b9da70a918f7dcb0848a471"', 'x-amz-checksum-crc32': 'sselOA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241210968905765> None 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/d6f45437-dc65-4fd9-85d2-97a0bb8f508b_3050cba1-1045-4ff7-9fd3-b80d46536efd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020154Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5c6b7e7e9ec9ad83b00dde214ee6f38c87d02cd036f9501f9c0a56e649d2daad HTTP/1.1" 200 461538 2026-06-25 02:01:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241249914333969/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241249914333969/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '461538'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241249914333969/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241249914333969/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/241249914333969/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241249914333969/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-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241249914333969/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:20260625T020155Z x-amz-decoded-content-length:461538 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020155Z 20260625/ap-south-1/s3/aws4_request 015c62938522fe629c688ce8d5cc3c37ceb2dc74c6476f3ed9bb15161401043c 2026-06-25 02:01:55 [botocore.auth] DEBUG: Signature: 88a6059f86727e47fae2bc9468183ddb6a04a562aaa251daa775b19ee6a451b7 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241249914333969/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'OizHvknYNzk3DXiGUVIRTcu31fKOvJNbgSd3qpja4aiWzcnT1b++y5wvJHpXjbhCvvPvyuQ+0lk=', 'x-amz-request-id': '6HCECN4FEZCRP396', 'Date': 'Thu, 25 Jun 2026 02:01:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d929a3f3153a46d201941c234772c261"', 'x-amz-checksum-crc32': '6UXX9Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/5f475c43-855d-4c73-845c-77884577537a_a13a5b2c-7834-4f6c-8436-9b55c624d119.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020154Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a371f1e0014d6570533a83414ed996e06cb9ae71c386a7386c542ce3c515a376 HTTP/1.1" 200 492755 2026-06-25 02:01:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241249914333969/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241249914333969/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241249914333969/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '492755'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241249914333969/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241249914333969/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/241249914333969/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241249914333969/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-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241249914333969/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:20260625T020155Z x-amz-decoded-content-length:492755 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020155Z 20260625/ap-south-1/s3/aws4_request ce66a1604db1c0b590d6b22d96da20663eb35ef6a5c96bc69f5b2ae397b915f7 2026-06-25 02:01:55 [botocore.auth] DEBUG: Signature: 07d4b45774b30997af04396192385a64c7e9ccb3d8d19251bbdd2bfa23452ee6 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241249914333969/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JgvbGnOrWNpeNuNw4mLRdL/NnypFf0E6UeLfMavtc1vSw/ZFQ5nBA7XZ3iNLiulhKbVGI4quiJE=', 'x-amz-request-id': '6HC6C2W2273YJCVQ', 'Date': 'Thu, 25 Jun 2026 02:01:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cf45e669eb67ffc9586e05072dc77126"', 'x-amz-checksum-crc32': 'ZNA5qQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241226865017939> None 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:56 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:56 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:56 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:56 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:56 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:56 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/cd238c60-8175-4689-8b19-a8e10f97dbb3_0f179670-3fd9-4122-a341-6145394cf835.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020156Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2e727cd69f31d4a310b0897a2cb56ad986e8711db1d0d961eae71e656dc01e78 HTTP/1.1" 200 447194 2026-06-25 02:01:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256717069706/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256717069706/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256717069706/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256717069706/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256717069706/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241256717069706/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241256717069706/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '447194'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241256717069706/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241256717069706/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/241256717069706/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241256717069706/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-25 02:01:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241256717069706/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:20260625T020156Z x-amz-decoded-content-length:447194 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020156Z 20260625/ap-south-1/s3/aws4_request 6ddd2cace8159285c4248606326ab6fb31247945cc1e0ce6feb02e883b9346dd 2026-06-25 02:01:56 [botocore.auth] DEBUG: Signature: 664dc8d5ce7bfeb3eb3505cb0286c16f7144e43c3ee2f74b9fea2df748aa95f9 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:57 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241256717069706/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:57 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '2RW4udd3Y8aRaNpNYbfEFOTa/9r8YLyBYaP/YJ3QkThxdm0EcGOoe/td4xFHZgOvcbukCmFZ0rP2dr5/69RB68mXK1S178vy', 'x-amz-request-id': 'WZ913JQF5GH78MJ4', 'Date': 'Thu, 25 Jun 2026 02:01:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ce5126d6e7d486a9a696271903f4be77"', 'x-amz-checksum-crc32': 'BebPGg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:57 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:57 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:57 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1014967&orderId=241247936340569> None 2026-06-25 02:01:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:57 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:57 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:57 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:57 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:57 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/62ca4c9b-fac9-4b57-8d98-e4f88da2e9f1_be4dfeaa-f744-400f-a81c-2e91dc695490.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020157Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4bf1591e34cb8a8fc7fc570ed317c191a2ec09265d3cb20a6231a23c82188940 HTTP/1.1" 200 469040 2026-06-25 02:01:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241258303140143/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241258303140143/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '469040'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241258303140143/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241258303140143/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/241258303140143/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241258303140143/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-25 02:01:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241258303140143/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:20260625T020158Z x-amz-decoded-content-length:469040 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020158Z 20260625/ap-south-1/s3/aws4_request ded66bc5552ebc6069678223b3d45aa9373ef47c5913ab6a27a6c460c437aeab 2026-06-25 02:01:58 [botocore.auth] DEBUG: Signature: f97fa659569358220f32fcabced75db78250499e906c4d9fb52617983d846c31 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:01:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241258303140143/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XW45WcfsRRiiAOY50C8sTer/RhmIpiIK3oeKRT7IKRayv4tBv4Zcxa2MfqfjbV4tgYYsJGKhvnk=', 'x-amz-request-id': 'EZGR9KCMZ8FDGT7G', 'Date': 'Thu, 25 Jun 2026 02:01:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c6be3b19814692c568794a887e86e1bb"', 'x-amz-checksum-crc32': '2jOBjA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/04f1d429-9cc3-489d-9856-77f7eec417f9_08ee1d10-1718-492d-b640-c7f3ae89813f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020157Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9361dd18e18ac8c044d7e5ed2b28124463ae9cbe471cf10727ca8dfe5306c8c8 HTTP/1.1" 200 400416 2026-06-25 02:01:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:01:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:01:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:01:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:01:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:01:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258303140143/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:01: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/241258303140143/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:01:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:01:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:01: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-25 02:01:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241258303140143/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '400416'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241258303140143/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241258303140143/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/241258303140143/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241258303140143/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-25 02:01:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:01:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:01:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241258303140143/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:20260625T020159Z x-amz-decoded-content-length:400416 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:01:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020159Z 20260625/ap-south-1/s3/aws4_request 79d1f9d5f454d7c6c22ecc896abbf2b67410066b6dc184ee642844fae396fc80 2026-06-25 02:01:59 [botocore.auth] DEBUG: Signature: de92815b1ddc1ad673436555c16cf570fe04b6dcb5257a72329bbcee52ae80d6 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:01:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:01:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:01:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:01:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241258303140143/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MC7Lty1OKsolpiUu6vSCwKNpASpVKuGGwrINk2X05hf9PUYjYnvcK2XKKJwFZOJvnEHeCcK58Dk=', 'x-amz-request-id': 'K81JBS76D07EZZ2T', 'Date': 'Thu, 25 Jun 2026 02:02:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"788dc30bbccc80a4d25fa1e0300f87c5"', 'x-amz-checksum-crc32': 'zLz7cg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:01:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:01:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:01:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:01:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:01:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:01:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1004012&orderId=241249914333969> None 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:01:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:01:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:01:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:01:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:01:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:01:59 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:01:59 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:01:59 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:01:59 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:01:59 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:01:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:01:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0a5dcb84-7e7a-4e98-b059-e17040c6227f_3b297a29-5791-45d6-a86b-fb12f641b762.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020159Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1f9a095b9044c96ac7e325410313e952da14f0ead44a08422161d129364ffe72 HTTP/1.1" 200 2364932 2026-06-25 02:02:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241261077622348/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241261077622348/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2364932'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241261077622348/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241261077622348/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/241261077622348/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241261077622348/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-25 02:02:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241261077622348/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:20260625T020200Z x-amz-decoded-content-length:2364932 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020200Z 20260625/ap-south-1/s3/aws4_request 95ab3fadd98075fa33d52c32680c1f84b8cc2463aefee80d47b53b0102c62028 2026-06-25 02:02:00 [botocore.auth] DEBUG: Signature: 07130cdc6f3d4403ec8a7ec137163820e48707c34c8f053d4c53cdb7fea9dcd2 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241261077622348/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'agQyLFE614oGEZfvJMfxnrCUt80ZmS28w/29KbhO9mW0GMyfUCCGhi2/A5VmNMUG0UN2UFA6iW4=', 'x-amz-request-id': 'G8AWVCY6FEJ2E5GZ', 'Date': 'Thu, 25 Jun 2026 02:02:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b984686da213c2c9c24ecc9d3bc3d882"', 'x-amz-checksum-crc32': 'n0midg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/700005bc-1366-4ab5-98b3-328332eb2203_5e216fb0-37a2-438a-b436-7367d4859d78.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020159Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=55f6b55eca8347a634358891b81f78662d8839b8958f25de39c445379b8d4505 HTTP/1.1" 200 2254187 2026-06-25 02:02:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241261077622348/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241261077622348/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241261077622348/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2254187'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241261077622348/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241261077622348/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/241261077622348/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241261077622348/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-25 02:02:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241261077622348/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:20260625T020201Z x-amz-decoded-content-length:2254187 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020201Z 20260625/ap-south-1/s3/aws4_request 793ad7cbbce91c04157bd3fcb583f8bc25aee14b6fc39f1bf2a6f5a88d71d3d0 2026-06-25 02:02:01 [botocore.auth] DEBUG: Signature: 8da3050e88d791096e4245a3b8f47edd8e4a867c11cc647bb81bd5cf1379d083 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:01 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:01 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:01 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241261077622348/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KHw041DujTx8kQI5fOvBdMhBCSeG+iDlhP2y70qynBx+YUR3yrKfvSuTvL+8SCg3EdoGyXkGulg=', 'x-amz-request-id': '4FE3HY0Z22V5CXVM', 'Date': 'Thu, 25 Jun 2026 02:02:02 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"758db56a9691d8d5d07aec20b8b64e37"', 'x-amz-checksum-crc32': '7nf0qA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:01 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:01 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241256717069706> None 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:01 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:01 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:01 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:01 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:01 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/48a9b62c-84c1-4211-a19b-e02ef497cffb_9f8493d0-ff19-45d0-adce-25a16b801dec.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020201Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=19a723a93c9986504e9c4266a92543ac730749f98681882b1cb815b5deee8084 HTTP/1.1" 200 1175224 2026-06-25 02:02:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208514655955/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208514655955/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208514655955/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208514655955/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241208514655955/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241208514655955/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241208514655955/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1175224'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241208514655955/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241208514655955/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/241208514655955/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241208514655955/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-25 02:02:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241208514655955/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:20260625T020202Z x-amz-decoded-content-length:1175224 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020202Z 20260625/ap-south-1/s3/aws4_request a3c6024f0bbf33359c43e469b15718e87d8a4e7e69a21d99a518dcfcf19f1f50 2026-06-25 02:02:02 [botocore.auth] DEBUG: Signature: 00c450375594af46ef570954b82428697215b0ea1033a035f2b3f3cf926294fe 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241208514655955/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XTTwFYeaqVkWMShuawLwHkc6O+6uqunjYO5tuPixvNGmuycHINEQJGf1LKNrKIipnxJdi+4HddsgBFUSR7bEokT7qFzduXgh', 'x-amz-request-id': 'MPPGC3VHMMNQ5E85', 'Date': 'Thu, 25 Jun 2026 02:02:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"df8835dd60bd99c674e5f2bb50d37b8d"', 'x-amz-checksum-crc32': 'c5e2gA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073515&orderId=241258303140143> None 2026-06-25 02:02:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:03 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:03 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:03 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:03 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:03 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:03 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:03 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/592f0be0-cabb-42da-8888-c55a3b22c149_1e968764-51fe-4a78-b504-a62063e66e2f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020203Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=736ee5dfe4e053626dd3bb9f115b9b9ebfb6ff04ca4dc3a15afef5c431311b2b HTTP/1.1" 200 492862 2026-06-25 02:02:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241260185833231/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260185833231/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '492862'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260185833231/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260185833231/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/241260185833231/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260185833231/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-25 02:02:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260185833231/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:20260625T020203Z x-amz-decoded-content-length:492862 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020203Z 20260625/ap-south-1/s3/aws4_request 5a5d8f0326184dce08bc10f6f084a2ff4cbc7bc5d720d1eb72de2d9323f978a1 2026-06-25 02:02:03 [botocore.auth] DEBUG: Signature: 33d62240dcdfe2e18203b7a6a23ad4d98dea05f5e94f82189cee58693cb2e7cb 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260185833231/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jFzyFAfSTqq3YjbsS+cTbYD2m0KSOX6CuNKS4PgLWJ7IZiJWyoit1lsGYyehBMp8AoNfwHwYeuUrObZ91Lmz/IimFS/xWfN/', 'x-amz-request-id': '1YPXFFPS3BC1918T', 'Date': 'Thu, 25 Jun 2026 02:02:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3d16f8324d8bf4e63ee809e08a626fe7"', 'x-amz-checksum-crc32': '/eSuBQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/22ed648b-08d7-4c92-89fc-f09379a36ee2_bc22e86a-87f4-4f5d-8668-661c44ba39b8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020203Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5ef079948e9f1056bf6b0596868fdb62a5f57c8bafd6b518006f15c7f8c00fc5 HTTP/1.1" 200 479907 2026-06-25 02:02:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241260185833231/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260185833231/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '479907'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260185833231/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260185833231/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/241260185833231/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260185833231/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-25 02:02:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260185833231/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:20260625T020204Z x-amz-decoded-content-length:479907 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020204Z 20260625/ap-south-1/s3/aws4_request 0a43742dc0d9378fd7ae2af328f5c0c0e90bc121bd4c066f15ae7a5bc9a1f693 2026-06-25 02:02:04 [botocore.auth] DEBUG: Signature: c31c8c96bfe8cfc11e6928c60a9a00fa626e0fa57fa4a00612d442d7ba42b373 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260185833231/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'A0L+w5JWas1wQilCbnBe2vauofmo7Z2pla88SthyVCK9FNzlujng1cweuRxijpFJm2Y/IiTJ9xJX8fSVBnp4TBkeBIbw240z', 'x-amz-request-id': '469EH4A7D0MXCG9H', 'Date': 'Thu, 25 Jun 2026 02:02:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c93154cc0196a68767326e24a96237a6"', 'x-amz-checksum-crc32': 'T9mcEQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/5c71b8f3-23e3-4139-95b0-da7a9ee474c7_52d67e9d-5f1d-4a63-b1cd-61f67603fbf7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020203Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=18e4928dbc8a6d73e0194c94f4ab3b354b2d8c6129e17880915b57d1ec47b33e HTTP/1.1" 200 514293 2026-06-25 02:02:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260185833231/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241260185833231/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260185833231/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '514293'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260185833231/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260185833231/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/241260185833231/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260185833231/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-25 02:02:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260185833231/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:20260625T020205Z x-amz-decoded-content-length:514293 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020205Z 20260625/ap-south-1/s3/aws4_request 6803b27898769b31d190d07515db8442037f371c365915a2ce0656b99505c7c7 2026-06-25 02:02:05 [botocore.auth] DEBUG: Signature: 7f60be636393547f0018e1129c3ac567468077cfbe4b6552827a206d8c12cabf 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260185833231/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vrinP7o1A28F7P4esI9nE4Mj8X/SWeKpBtu+uekGumSSz4CytvX7dlMUUztkB+xBEdA+2Ss/stqm/xZy+Bc444ydftOJic4J', 'x-amz-request-id': 'T1VG0MKC59KSBFR5', 'Date': 'Thu, 25 Jun 2026 02:02:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b3035b241a6e027adeaa86870c7f8b7d"', 'x-amz-checksum-crc32': 'bkWAbQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241261077622348> None 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:05 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:05 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:05 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:05 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:05 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0c887e1c-a63b-4492-84db-8b2d86cb6181_210e8076-5e93-4012-802a-cbb434f319e8.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020205Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c3ef50bacd293cb4b251f115c5411c0e953b8e8a2ccd898f4fe53078b8ffdf68 HTTP/1.1" 200 1755275 2026-06-25 02:02:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282492413692/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282492413692/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282492413692/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282492413692/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282492413692/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241282492413692/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02: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-25 02:02:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241282492413692/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1755275'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241282492413692/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241282492413692/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/241282492413692/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241282492413692/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-25 02:02:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241282492413692/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:20260625T020206Z x-amz-decoded-content-length:1755275 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020206Z 20260625/ap-south-1/s3/aws4_request bb3cc14bdaf0c3de60120dfb953c078ccd1c56c20977c09a6daf6ba882ab351f 2026-06-25 02:02:06 [botocore.auth] DEBUG: Signature: 2a7ff9b0ef710aa5d538d46bd91f1524af805256480fd38f9aaa059168b15064 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241282492413692/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'l7EDxDsrOI1HwTueDYqPim1TuFktZF+e8c20Q3d1PBKLLLtMxSISRUchZpcGU/rddj6IZSdtlx3+dDL3unnVNyUn+kokB0b7', 'x-amz-request-id': '5Z9B5FGQKVMBD0XM', 'Date': 'Thu, 25 Jun 2026 02:02:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5fa6dd6ec467a251ca3198dcc5442842"', 'x-amz-checksum-crc32': 'fx2nWA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241208514655955> None 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/66124d87-9de7-4ed6-a915-6b7e24fe920e_32872b28-1ad5-4cc4-a614-15f05f671371.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020206Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9c00cb5c78bb6e4e6e17024849b26c66a616b088de67d76e40a0d4115c0fe43c HTTP/1.1" 200 643056 2026-06-25 02:02:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241281566665305/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241281566665305/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '643056'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241281566665305/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241281566665305/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/241281566665305/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241281566665305/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-25 02:02:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241281566665305/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:20260625T020207Z x-amz-decoded-content-length:643056 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020207Z 20260625/ap-south-1/s3/aws4_request 9c161a80b4d4fc64a597ba2cb412af07793ee5dadd5f8b8b8471fd4eceb7b7a6 2026-06-25 02:02:07 [botocore.auth] DEBUG: Signature: c0b63b34eaeca25895141bdbe1cbe68307a48997db8e4ef3fa861c88d4ca9d80 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241281566665305/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'XAMRwSp4swRp6Q7VkxDnOVpy+shc1g8z/FeIpk1yIlupxPsbLkTi9a9J/LIUt1+jBJxWg/8DFROskH+i96PaInFuQFv23OmS', 'x-amz-request-id': 'MTJ3KK2PNRPYH7K9', 'Date': 'Thu, 25 Jun 2026 02:02:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"20e854777df5582fc09f8c8a55289977"', 'x-amz-checksum-crc32': 'QcSegg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/f1d3599d-8669-4948-aaef-a79a10c9ca80_a6ef1081-d5bc-4ea2-9f95-8328ae1ae3c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020206Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=cb801ca87898ec8a7a2f5733d351fc1f891ffda516acecb5c8303ce3f6a4a2fb HTTP/1.1" 200 626072 2026-06-25 02:02:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241281566665305/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241281566665305/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241281566665305/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '626072'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241281566665305/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241281566665305/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/241281566665305/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241281566665305/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-25 02:02:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241281566665305/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:20260625T020208Z x-amz-decoded-content-length:626072 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020208Z 20260625/ap-south-1/s3/aws4_request 9be88a33a6fb8803d6999a3f3394a0403669b48c41716b28f6a9fdd187c9dd49 2026-06-25 02:02:08 [botocore.auth] DEBUG: Signature: d2093e3e17203d0cd7a113dc94bb1e44b3a35370f30bc05c822793c7219c90e2 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241281566665305/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'LicWnC3vcS3MsyilatvUQGDn2PTvYokGe0Z0xjYX28D7G8emvNYy8FW+muf1XkTGDAMZOb+FyfWJXwcxFC43hFb/1kVikhOX', 'x-amz-request-id': 'NQ0G06W0P95T6BD5', 'Date': 'Thu, 25 Jun 2026 02:02:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8ae95819b07cb0becbd5c5649f6f49f8"', 'x-amz-checksum-crc32': '92cQpw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=446683&orderId=241260185833231> None 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/029028f3-0fb0-4b4f-9d3e-b4c433f2cdab_906a93fd-6b22-49ba-8664-c642271b988b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020208Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=28b8cfca8f00e943f99a349b0ca77d49b120f8fc6930a8ece4a4359c8b6503d0 HTTP/1.1" 200 3950586 2026-06-25 02:02:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282758229638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282758229638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282758229638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282758229638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282758229638/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241282758229638/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241282758229638/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3950586'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241282758229638/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241282758229638/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/241282758229638/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241282758229638/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-25 02:02:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241282758229638/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:20260625T020209Z x-amz-decoded-content-length:3950586 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020209Z 20260625/ap-south-1/s3/aws4_request 97ac1606e8e1bf8ef50f2d160039643b53f3078bf1bd4e07d8f5a97cdc409510 2026-06-25 02:02:09 [botocore.auth] DEBUG: Signature: 1bf2c34333ea1c1a0fb485a8c1407f1193bf4ada08f71808c4df574c56f6402f 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241282758229638/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dVl5ucc4pPbNpeJHxcZOIUI/2rioPQkxakDnYOF/NbVJIXHvU9aeWDMEJNkhXijh7XblEefU/sY=', 'x-amz-request-id': 'W9YGR71RPAS2ZZGP', 'Date': 'Thu, 25 Jun 2026 02:02:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"22024ab25bce79f7084e2cb96d016d37"', 'x-amz-checksum-crc32': '4RxEww==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:09 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=783935&orderId=241282492413692> None 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:09 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:09 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:09 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:09 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:09 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:09 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:09 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:10 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/77452e87-5e44-4f19-9ca6-4bce3e1e5789_7b1c344e-141f-4942-bd17-56b9a19ef3b1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020209Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=aec390509cb52dc8bd2a7cb77ca637fbe90981833a79b2484601565e0e5dbee1 HTTP/1.1" 200 2593562 2026-06-25 02:02:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241283232660997/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283232660997/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2593562'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283232660997/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283232660997/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/241283232660997/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283232660997/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-25 02:02:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283232660997/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:20260625T020210Z x-amz-decoded-content-length:2593562 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020210Z 20260625/ap-south-1/s3/aws4_request 97cb48ebad457ac3569b9e74446fb7e69f602f7b5d938803e9201e2fd66077e6 2026-06-25 02:02:10 [botocore.auth] DEBUG: Signature: 0e82a2b36b09774573416b971880447fb01eafdfef451252dd40a41a95d3911f 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:11 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283232660997/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:11 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:11 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'E16tlAC1tZOI5AUTId9s/FAv1fYwqy+ujCxKOt1Jq8lyp8iZgXTrppc3eY5Pf+shf3XQD+Pj6dk=', 'x-amz-request-id': '8H7A3RGK93985GAP', 'Date': 'Thu, 25 Jun 2026 02:02:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"09a7ea767d15ab3b4582b4d01f6174ee"', 'x-amz-checksum-crc32': 'DD3JMw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:11 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:11 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:11 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/02b78ced-f12b-416e-9aca-77659b1ac7ca_280b6528-1862-48cb-9f44-a1796657c0c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020209Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d8c5207ebc81d421152fc62180674ef1a79726d0f83bd346d21f2caa3f0bc666 HTTP/1.1" 200 2325633 2026-06-25 02:02:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241283232660997/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283232660997/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2325633'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283232660997/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283232660997/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/241283232660997/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283232660997/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-25 02:02:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283232660997/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:20260625T020212Z x-amz-decoded-content-length:2325633 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020212Z 20260625/ap-south-1/s3/aws4_request 386000bed6a0c09bec68c2fb8290310776aede8ae2f1115d028a90895cb40d2a 2026-06-25 02:02:12 [botocore.auth] DEBUG: Signature: 53960773fd9fa2793ab1da83ca863a88e0cc20a72de75c1109ca69e578959ea9 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283232660997/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BD8qQxnSKjmndryIHVEkcDH0ISSghKRAUJxHzou0cMv7Ih1P8bZVzEc0R83+ktJk3SjYOUdfEfI=', 'x-amz-request-id': '8H8YRRHTWVEN36GV', 'Date': 'Thu, 25 Jun 2026 02:02:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fdf2fb74f307d9f68f609b78c90c3e14"', 'x-amz-checksum-crc32': 'yhJC1g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0725ce22-4a92-4611-bd42-7bf825d91e2b_ea0307e5-1224-4261-9150-6fc9977c3c5d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020209Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=71a4558cefce3250661fb645782d0cadc72bdd9e79ef45b420db0fc78bd7baca HTTP/1.1" 200 2996878 2026-06-25 02:02:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283232660997/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241283232660997/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02: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-25 02:02:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283232660997/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2996878'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283232660997/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283232660997/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/241283232660997/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283232660997/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-25 02:02:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283232660997/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:20260625T020213Z x-amz-decoded-content-length:2996878 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020213Z 20260625/ap-south-1/s3/aws4_request ed0f9c7e1b35993aaa2b0d19ba3557b88d8049b26a8c1d1f2d52d4aa320e05d9 2026-06-25 02:02:13 [botocore.auth] DEBUG: Signature: b12fe6a4d0d43f2ece9d7e4b3bd819075e01a87c520f7d877a7eac182ce9208f 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283232660997/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'n/LqScEGEVv5DlakTTt21kEb/CtxlK5L8ttX2Ko0yer+O69Z2MjmhQa3EW1n9astjVxkDKfzWZ8=', 'x-amz-request-id': 'T0ZRPGGABP79VWW6', 'Date': 'Thu, 25 Jun 2026 02:02:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a7f0cdba01ab51a01ccfe918d479b2d4"', 'x-amz-checksum-crc32': 'hdAntg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241281566665305> None 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:13 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:13 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:13 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:13 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:13 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0bb24641-06c0-4412-992b-8ac5b967b1cf_eb0f6b42-0905-45d2-a55f-6ea5b975a1e5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020213Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=02e0c5ced349e2fd4330e52cd2eef44b530c3dff66f51c69318a1e83e44f2194 HTTP/1.1" 200 2662049 2026-06-25 02:02:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241287738159482/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241287738159482/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2662049'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241287738159482/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241287738159482/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/241287738159482/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241287738159482/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-25 02:02:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241287738159482/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:20260625T020214Z x-amz-decoded-content-length:2662049 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020214Z 20260625/ap-south-1/s3/aws4_request 733c30f18362fb75a97ee15f41bbe936cd6e26a8ee658c6abb5e8177fbe28fbd 2026-06-25 02:02:14 [botocore.auth] DEBUG: Signature: 370793ff0ac0025c37f84560406e391412ecab77071a652010aaa45e46f80534 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241287738159482/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3EZMomQMvt9VGBmdRE+GzTrSKNhwis/MkiD4e1dbYnuoaeYSyqlwkOHTNEhsBZUKIWgO+9zrv2qWUbfDbEei3TSmu5UvM2Ve', 'x-amz-request-id': 'D691T2AY6HQAZMF0', 'Date': 'Thu, 25 Jun 2026 02:02:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"914952d7c52c8ecfe3ea1b3a7823a98a"', 'x-amz-checksum-crc32': 'WaFS1g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/778077e9-f49d-408d-9a31-39703c429d65_d988becc-6891-4f74-9691-e6f0a60eebb2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020213Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6ccf3977f9d6777952f40b3149550203abe3e7e651f516d390a141363208a9c0 HTTP/1.1" 200 2245851 2026-06-25 02:02:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287738159482/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241287738159482/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241287738159482/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2245851'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241287738159482/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241287738159482/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/241287738159482/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241287738159482/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-25 02:02:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241287738159482/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:20260625T020215Z x-amz-decoded-content-length:2245851 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020215Z 20260625/ap-south-1/s3/aws4_request 30384a44910baddd34130047cad8de97e212ae9a4a5e060ff5ab5732e9a0dbbe 2026-06-25 02:02:15 [botocore.auth] DEBUG: Signature: b9ac2849abe6f5783c4f0d9508a624a6745472ca8d15c05fde375c305550c952 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241287738159482/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'aibeiwLDSvu0ZCV+vOuUxrDVm/9B1YmkxQtJlhN/cHY6Q+XPf8MNQkOCisNCCrn4UwUMGKUH4/PTyWo3LEPYwRWX1lv18U1n', 'x-amz-request-id': '4RBAB8N3EV4HTJS2', 'Date': 'Thu, 25 Jun 2026 02:02:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ad5a80ccc5b2ba7715c6d94963d9cb50"', 'x-amz-checksum-crc32': '/NPxRA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241282758229638> None 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:15 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:15 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:15 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:15 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:15 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:15 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:15 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/6532b796-ce95-4cf2-bfbc-23dff4c39682_6ecee968-7f30-40cf-9317-98a38ca9b5a5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020215Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=eefb19573c940e9e07bbca75cd7402fe781b343f6cb67b3a659fffffe330d94f HTTP/1.1" 200 465042 2026-06-25 02:02:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241305991248672/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241305991248672/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '465042'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241305991248672/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241305991248672/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/241305991248672/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241305991248672/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-25 02:02:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241305991248672/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:20260625T020216Z x-amz-decoded-content-length:465042 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020216Z 20260625/ap-south-1/s3/aws4_request 513b48958dab41803a422f4e057e9dbdfd5219359464e69ef54aab98fae248b3 2026-06-25 02:02:16 [botocore.auth] DEBUG: Signature: c212f6c0d6be5afaf1195323f96fc36db184455736ef2a2b55e02fda52e744e0 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241305991248672/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Ty55tD0/8gJEU/q+xgyKjToZX2iRwnpJx4aAqDG9t2oiltjzqjGzi+1yjyZb3U547FYzJmRDR/8q62/vVxCL0zDafBQ9LwHf', 'x-amz-request-id': 'QEQZ8ME04H2CYMRW', 'Date': 'Thu, 25 Jun 2026 02:02:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9c48b32c1e1cba81b7898cdb1ef2f7d6"', 'x-amz-checksum-crc32': 'RoRgFw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/a8e2419f-0781-4b83-aa2a-e0d544f5a483_477793b0-949d-45c8-ba08-6109ded22384.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020215Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ba775d283c105aa129c70cde0331d796fe61bbc84cac2d24cf6c198555ac40d5 HTTP/1.1" 200 501891 2026-06-25 02:02:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241305991248672/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241305991248672/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '501891'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241305991248672/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241305991248672/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/241305991248672/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241305991248672/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-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241305991248672/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:20260625T020217Z x-amz-decoded-content-length:501891 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020217Z 20260625/ap-south-1/s3/aws4_request e8ac2b15574e4b45584126cd2cb96ef970415a4f041b50c92a002aac3eeea813 2026-06-25 02:02:17 [botocore.auth] DEBUG: Signature: 11642890689e252541b428083ed53d22752f617999fb62e4de0495f7a0a857b8 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241305991248672/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '6by5OPzrG2c9vEdLo5apnmvE9N/16FB2lPBBt2ZQ6LKhgZn6usvB0Be24I0WlGo4gXjdCD56S5id0/clFkRjfW6AhELJhzNm', 'x-amz-request-id': 'S93K4CP3Z1C9T94K', 'Date': 'Thu, 25 Jun 2026 02:02:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bb16a8103e7cb69e84e1bbd936620ffc"', 'x-amz-checksum-crc32': '4RIBvA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e28faec1-af5a-47f2-94af-a0f1b8e4acc8_21e27358-7e8b-479d-810a-2c78ea6be21d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020215Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b07ec645b927caa1edeb6d279463ecb6d66734a339bc32965e643ad5bc3e501d HTTP/1.1" 200 508021 2026-06-25 02:02:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305991248672/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241305991248672/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241305991248672/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '508021'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241305991248672/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241305991248672/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/241305991248672/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241305991248672/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-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241305991248672/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:20260625T020217Z x-amz-decoded-content-length:508021 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020217Z 20260625/ap-south-1/s3/aws4_request c52c7e30b560dd3f9f39aa1f7d538d3eee75f4d2c7cb1042133e915ac76d65b5 2026-06-25 02:02:17 [botocore.auth] DEBUG: Signature: 79e5f01a70bf0de0f159a262485d1fc75c55686a9e2b1ae32599946a0f3d2615 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241305991248672/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zFFMj4nfOxnwRjN+62X+5S47JyYrk2L9EZWDJZVestecJaPwaj+f+nZNnrdpEtGZ8842nkX2OhYd/9pOkotV5AsjCS/7YF7l', 'x-amz-request-id': 'S93H4K6M58VYYG6V', 'Date': 'Thu, 25 Jun 2026 02:02:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fda31744bf3336add10db02c9576bbcb"', 'x-amz-checksum-crc32': '2LnbBQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:17 [scrapy.extensions.logstats] INFO: Crawled 126 pages (at 67 pages/min), scraped 57 items (at 33 items/min) 2026-06-25 02:02:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1122243&orderId=241283232660997> None 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/04368de6-86fd-485c-82dd-85193f908cc6_4c68a95a-dcb2-4452-854f-e74b20150ebd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020217Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4c07031b45276b76804ffb3dcfce8eafe190efa566a0f064d9856d1af685d9a2 HTTP/1.1" 200 453507 2026-06-25 02:02:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241304866079658/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241304866079658/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '453507'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241304866079658/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241304866079658/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/241304866079658/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241304866079658/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-25 02:02:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241304866079658/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:20260625T020218Z x-amz-decoded-content-length:453507 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020218Z 20260625/ap-south-1/s3/aws4_request 5357fb372a1c0c8db4e6d4fdeb20030acf5a7fc122bce9e64fca5e8c6b02df82 2026-06-25 02:02:18 [botocore.auth] DEBUG: Signature: c9a3ab7ddb470fea0d07652ab249b7f5a894a4b5885a4f1490b9151414da0c4e 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241304866079658/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tTLLfU2KMMrkhqeJ7n94lpNL7PElJsLXG5bwVIAOYDj+ygoChxcuRACRxJ/NLzZEiqXC8jJbv/M=', 'x-amz-request-id': 'P0D068DQDZCT3GFX', 'Date': 'Thu, 25 Jun 2026 02:02:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1702e14c080c2e6d3fe3c9feffe96c0a"', 'x-amz-checksum-crc32': 'pdtfpQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/b6bd8723-2721-44fb-9d22-ca4c47863d60_eb58cf27-ecc5-4396-b039-305cffbf82fb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020217Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9a5e1ba6bd1f21079d48347c21ed96bb39a21ae05f08a8a7cd0af5ec19cad3d9 HTTP/1.1" 200 443555 2026-06-25 02:02:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304866079658/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241304866079658/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241304866079658/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '443555'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241304866079658/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241304866079658/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/241304866079658/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241304866079658/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-25 02:02:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241304866079658/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:20260625T020219Z x-amz-decoded-content-length:443555 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020219Z 20260625/ap-south-1/s3/aws4_request e0912a946c48be4dd61325d6ea5216b3979b1093891a6294ac2c74de9063733c 2026-06-25 02:02:19 [botocore.auth] DEBUG: Signature: 4fccd444256ba1c5e0a22920b0468e17cd5e4d669bff94b2e18a0c48abb28bae 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241304866079658/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xPwFJ6URFuG904MhNJCoirlp7NgpgxneTx4RYKfXRUZsi+y4353e+JJMdBg+EG/3gGCZJQdzcw0=', 'x-amz-request-id': 'PE8NY8R5BN02HD7W', 'Date': 'Thu, 25 Jun 2026 02:02:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8771fbc770541bc80881c116a8061615"', 'x-amz-checksum-crc32': 'c/acIQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:19 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=4955&orderId=241287738159482> None 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/11e0ebd6-4196-4b92-9cf7-3576f6c30463_1fa215c4-fc96-40e0-9a53-771701edaa55.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020219Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=286d81770ad5b7a1bdd2933a8ddbf417a73338adf99a654aae17f4fa5d0e7273 HTTP/1.1" 200 427987 2026-06-25 02:02:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241305272000120/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241305272000120/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '427987'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241305272000120/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241305272000120/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/241305272000120/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241305272000120/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-25 02:02:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241305272000120/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:20260625T020220Z x-amz-decoded-content-length:427987 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020220Z 20260625/ap-south-1/s3/aws4_request 2ee74b067652b9c7dca5ea4263542a6d373e61518ff2817a83e17ee61e1a8ac2 2026-06-25 02:02:20 [botocore.auth] DEBUG: Signature: 579856f29658f2beac8743c9b76c611440cdfc446f4237613ea74ee0bb8d0f61 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241305272000120/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'KQAdQ5Df+0WngzcJCWy4c7uPMsVDXXPjAq03Zc/mTrHADExTkQfBw2LoaJ1v1S/6rfOYb+DZScZid4X6P9W5ICnAlG5HoOnd', 'x-amz-request-id': '5YTYTYW9859KC2C6', 'Date': 'Thu, 25 Jun 2026 02:02:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c37dda7a8fe18dbf2ec9e918f688fd89"', 'x-amz-checksum-crc32': '6y4LIA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/cc97fc46-3e9f-4335-816f-c19215ed96ef_b596de86-28a9-4fed-a185-3b44d4597d4e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020219Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=519e0c0d1c34ae1f195b8c8146484779c214a7b21d4f60b558e27feefde2bc56 HTTP/1.1" 200 522144 2026-06-25 02:02:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241305272000120/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241305272000120/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241305272000120/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '522144'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241305272000120/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241305272000120/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/241305272000120/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241305272000120/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-25 02:02:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241305272000120/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:20260625T020221Z x-amz-decoded-content-length:522144 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020221Z 20260625/ap-south-1/s3/aws4_request e1ec7990361a74fe5d4e8898cc3ddadd916daf3ac595563dc0078838cab96d68 2026-06-25 02:02:21 [botocore.auth] DEBUG: Signature: 88ce4516442dedb96bac7657b702db138739eb924bd6a4635166173e17a4f629 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:21 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241305272000120/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/Ly9t7r0GQq2KQm+J91Bn9ioAdbclMskLZPN0yKlNklzUZdjM1kVZEV+F9XQ8LvAkjcM9vPjr+pDfh3WY8vBh6S7O4+wdO0L', 'x-amz-request-id': 'EJCJ8WBW2CGWA04C', 'Date': 'Thu, 25 Jun 2026 02:02:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"993f33e0bb60995d823a295ec336f086"', 'x-amz-checksum-crc32': 'TVrTtw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:21 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241305991248672> None 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/fa0b6188-429c-46b9-b266-20942c1b5f7b_35bacf06-043a-4cd9-83f7-9a694757f21a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020221Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3c8766c554c574ccab5a6392db5e2ec346001783d7466f11e4d09c3e911e2f40 HTTP/1.1" 200 4003026 2026-06-25 02:02:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241304006047052/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241304006047052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4003026'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241304006047052/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241304006047052/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/241304006047052/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241304006047052/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-25 02:02:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241304006047052/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:20260625T020222Z x-amz-decoded-content-length:4003026 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020222Z 20260625/ap-south-1/s3/aws4_request 778c831da897c70fea5fbaf1b6898232bc1b58055d80e0a2bf8d8580716789d2 2026-06-25 02:02:22 [botocore.auth] DEBUG: Signature: 0dea23b2ece4a5e0c99fae54941596f3326106417ac0165e7f2bd3ead2a6294c 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241304006047052/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ttLjxS2e4Dr94wGOp4+z7l46EYG60+iEZFHt96/CKvkQUS4AZG2BDws34kU4/wCtsgv4eQ055Hs=', 'x-amz-request-id': '4GW8TNNYZEM51XMW', 'Date': 'Thu, 25 Jun 2026 02:02:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dade8433eee95f6cbdeec1009b74b523"', 'x-amz-checksum-crc32': 'cBHG6w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/fc29e93d-63fa-4945-8513-c9f398638753_002744f4-b2ef-453d-8179-ccd3572ea8ae.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020221Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f3becac2f6ca964462abf335cf803576c0081fbe7ed86f389cf97107b8770a81 HTTP/1.1" 200 4127471 2026-06-25 02:02:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241304006047052/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241304006047052/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241304006047052/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4127471'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241304006047052/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241304006047052/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/241304006047052/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241304006047052/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-25 02:02:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241304006047052/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:20260625T020223Z x-amz-decoded-content-length:4127471 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020223Z 20260625/ap-south-1/s3/aws4_request 2322fbe99d991fb7982bc0754ccd25df60f078b0c94268baec3eef1ec917105b 2026-06-25 02:02:23 [botocore.auth] DEBUG: Signature: 92c3b2bc72ffba5c6b347d6f1a5c6a023a598348e7379f48f542de5e4158c850 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241304006047052/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wfDEWSkoq5rWG6DYAZW/3miwTs7IdNqVzzjgixoI9MsFty1HAD09LxIz6rwdXYGT7eu48axamI4=', 'x-amz-request-id': 'N102K3AKYS6R80XF', 'Date': 'Thu, 25 Jun 2026 02:02:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c264da0ce9779f0b47da038474850b10"', 'x-amz-checksum-crc32': 'j8q0JQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241304866079658> None 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ad836c4b-a66c-4727-bceb-bb1e35aa733f_952d649d-6800-4316-8afa-1977c5c26e10.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020223Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4d957ae00efe2872e3e95baaff114280a3b44481a03b8d282875f49db64eb64e HTTP/1.1" 200 2022775 2026-06-25 02:02:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241301482684202/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241301482684202/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2022775'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241301482684202/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241301482684202/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/241301482684202/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241301482684202/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-25 02:02:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241301482684202/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:20260625T020224Z x-amz-decoded-content-length:2022775 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020224Z 20260625/ap-south-1/s3/aws4_request cdf73b2a16974e37a8d41f15259b175dfa589b0cd109516fd6ce1a6b01eaeaba 2026-06-25 02:02:24 [botocore.auth] DEBUG: Signature: 6d54be8806de77306c9716efb3012f27eba87af8f9c3fbca53bf650f6ffc6da0 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241301482684202/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'x9d/m4EsaLNyj1fxmPw7i+F489qW21PXV3ZWBko6ype8gN9AxMo5s0WjGOkrm1zgFlGov0JU0/OM20bXjcWOXQqy77lvtopO', 'x-amz-request-id': 'DM01XRT4M0E4XR54', 'Date': 'Thu, 25 Jun 2026 02:02:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d202bc388281747789808b8bd2c9de7e"', 'x-amz-checksum-crc32': 'iBpzRQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/a4b0b874-cb7f-4ebc-8f22-869277a4ee85_952920ce-ea52-4e5f-84fa-58013ce8d935.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020223Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=73de01f3501848b54b8c3848d08b84961eef9f8794d968f154f78bacf829c25f HTTP/1.1" 200 1764867 2026-06-25 02:02:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241301482684202/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241301482684202/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1764867'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241301482684202/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241301482684202/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/241301482684202/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241301482684202/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-25 02:02:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241301482684202/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:20260625T020226Z x-amz-decoded-content-length:1764867 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020226Z 20260625/ap-south-1/s3/aws4_request e7046ba1561e3a6485b6edffb4b8beb98a0c90f22b59b4c38c8549385a7469f2 2026-06-25 02:02:26 [botocore.auth] DEBUG: Signature: 4e52d74b520eaabbb6e63de071e955d00c5e9b0ee6f09d9bb5826a9d75902c7b 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:26 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:26 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:26 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241301482684202/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'W29SppWrVyX6GtGrGXKZ1An3qjX/xnwehs3E4nTq2xHf5v+3dFB6ddCjMYGSrzw1rM3bBeB7NPzpoQiMj5RIdkDUnhlqL8BU', 'x-amz-request-id': '2KZC3F593JKR5060', 'Date': 'Thu, 25 Jun 2026 02:02:27 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c2e00c2c1df08d9744be8a7f8d0c582d"', 'x-amz-checksum-crc32': 'PLEy9A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:26 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:26 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:26 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/28cfc161-e49b-4336-aacd-53947b71f810_3f43b74b-f7ac-4093-99d3-a20608c28077.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020223Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ff76fb54636f68b3165226c62c4ebeaf8c072f49d708cfc7d731d773512be431 HTTP/1.1" 200 1931288 2026-06-25 02:02:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241301482684202/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241301482684202/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241301482684202/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1931288'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241301482684202/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241301482684202/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/241301482684202/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241301482684202/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-25 02:02:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241301482684202/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:20260625T020227Z x-amz-decoded-content-length:1931288 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020227Z 20260625/ap-south-1/s3/aws4_request 8f79e25a2bd40c9c51dcac825d7a81a09e91808c931034e7b91d71c333ed4770 2026-06-25 02:02:27 [botocore.auth] DEBUG: Signature: 22338bfa5f39a3ab0391cd1b03a02a216c9c6e5fbcb4e37776d777d0c5f1d9d3 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241301482684202/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'vVOc75a/I1DNVu49yA4t7I44aE4WYN0b9zEcw8i/5r9TXUXHPVpaV46BW/QkDGVb/ch2tpIkLEFKNk6xKu+P6flXAwLcXMOk', 'x-amz-request-id': 'QQ04MM59XW2QDBX4', 'Date': 'Thu, 25 Jun 2026 02:02:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"129e7afd030682758ba085196d02c06b"', 'x-amz-checksum-crc32': 'OdS7RQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1333201&orderId=241305272000120> None 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:27 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:27 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:27 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:27 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:27 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/d83904b6-f990-4a47-b086-d310c402c920_c0b62b26-a3aa-4e91-b82e-0dcef75db38d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020227Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=361bd442ba07a81c0035b1402460f0fc716d33f8eedf6eb66ea77de24ee38932 HTTP/1.1" 200 3854076 2026-06-25 02:02:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241299309165778/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241299309165778/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3854076'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241299309165778/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241299309165778/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/241299309165778/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241299309165778/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-25 02:02:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241299309165778/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:20260625T020228Z x-amz-decoded-content-length:3854076 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020228Z 20260625/ap-south-1/s3/aws4_request b4fbf2a9a65f57082f3ad89f8d16b08555789115868f4559614d740590f11bc0 2026-06-25 02:02:28 [botocore.auth] DEBUG: Signature: b84d376a6fb5949039da03944870e3289063e6d960abdd15ce6c6a734e3f2f85 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241299309165778/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'F45OZ/tmuaoYVcWz5H0wX4Dx9W3V3gqv9dLR/2XMl90bk5auDJDx+qyQd9C9QGbHT7imhGebIKYxY5zM+CcJ+kB2hOnyUl4T', 'x-amz-request-id': 'QSRNEQYFEF5JNMR6', 'Date': 'Thu, 25 Jun 2026 02:02:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cec2a5dbf381cbf9c98170d804f1f25d"', 'x-amz-checksum-crc32': 'bVzvLw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e96c9d05-b071-440a-ab10-a1e5e542635d_3465ad7a-7085-42b5-915b-d77615f31c34.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020227Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7d377ce2107cce852bb4849792cf0442039135fee1d81f1cb0cf5e22e4b93011 HTTP/1.1" 200 4019796 2026-06-25 02:02:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299309165778/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241299309165778/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241299309165778/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4019796'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241299309165778/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241299309165778/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/241299309165778/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241299309165778/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-25 02:02:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241299309165778/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:20260625T020229Z x-amz-decoded-content-length:4019796 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020229Z 20260625/ap-south-1/s3/aws4_request dac148f6b9e6e82e1962eecc8f6b7c441f9d51ddab60b4ffe112d1d92c6b1c75 2026-06-25 02:02:29 [botocore.auth] DEBUG: Signature: 84ca63fa777a852dda12f932c34b2cc5c5c2a80d19ae72c888383ea53f4625f2 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241299309165778/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cl7aAK0fzW1dT3YLoGNjyhI4r2RRrskxj+T1Jh7GI1Aw1fOxGGk8Zvgg/3WImSUBIzKutu3ilqxXMq6t3Hdw39201t6SBmnM', 'x-amz-request-id': 'RNHGM6SW1YH12ZDZ', 'Date': 'Thu, 25 Jun 2026 02:02:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"59d00fa4d4e4c82e4c03b591e94c74b3"', 'x-amz-checksum-crc32': 'ZK6Uvg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332613&orderId=241304006047052> None 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/6499af7e-5d26-4e92-852b-ecf17d86cb34_90311099-dbf2-46f1-8aee-1f14bb138ed2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020229Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e3cda6a091462063e7ea0f56f81883c422081cfa32ffb04cfc8e02fac5be8d51 HTTP/1.1" 200 4725944 2026-06-25 02:02:30 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:30 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:30 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:30 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:30 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:30 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241298970130340/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:30 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:30 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241298970130340/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4725944'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241298970130340/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241298970130340/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/241298970130340/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241298970130340/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-25 02:02:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:30 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241298970130340/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:20260625T020230Z x-amz-decoded-content-length:4725944 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:30 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020230Z 20260625/ap-south-1/s3/aws4_request d3c36966492e46a96df42ded718a36425462985fa3535284a94b6725a5d98a95 2026-06-25 02:02:30 [botocore.auth] DEBUG: Signature: 843e41f3743371c041277ecd4ab6777ce5922b35eea897b8274d384b6d84b1ee 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:30 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:30 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:30 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:30 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241298970130340/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'yVq9hGWGVkby9dnbdNCBAnCXhubwOqsZ2Fsz+kKQa9aRqn6ug3GPYyV2oYtWsEfPsTjY4QbyE/k=', 'x-amz-request-id': 'ZYSC0NV4APZ8Z0AZ', 'Date': 'Thu, 25 Jun 2026 02:02:31 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5802986b01651aa99cf289a99082328b"', 'x-amz-checksum-crc32': '7kQFKA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/243c1fa0-7e09-49c6-8c6f-70d5b8f39c03_c40482e4-083e-4e6c-b3cf-16ffb9839b0e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020229Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=853bccf7faa60bf50f61905868f7c3f403e7b9abb78d0644314905bbaec0aede HTTP/1.1" 200 4800478 2026-06-25 02:02:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241298970130340/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241298970130340/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4800478'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241298970130340/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241298970130340/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/241298970130340/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241298970130340/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-25 02:02:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241298970130340/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:20260625T020232Z x-amz-decoded-content-length:4800478 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020232Z 20260625/ap-south-1/s3/aws4_request 8493bc6a4b8ce7cebf77bdba678bca20da6bfafc8cee7cac737731d33e746b26 2026-06-25 02:02:32 [botocore.auth] DEBUG: Signature: 5fc7f0ae79cdde880d4ee46cfbcea94adb02ada84c593b41f36433abe05d82d6 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241298970130340/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w81ts8kmIqg2T0ECLwh7AgWIxvgGvwZycvNTP9c4z8Ig0cqd7l/UZ8o0qeWB/jnG7uw2PMEega0=', 'x-amz-request-id': 'D6AM5AWJF0YEJY35', 'Date': 'Thu, 25 Jun 2026 02:02:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1e9aed6898f17ce2a43ee8c06ebdd511"', 'x-amz-checksum-crc32': 'GklN8g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0741e233-fa06-4bc1-b861-1e46e67f210d_157829bc-1b06-4386-b52c-03f63b6f80a9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020229Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4261069312ec1a0119bdcdc1eb0878b9fafcc4b367411b70b70efe628cf0ae2a HTTP/1.1" 200 4556843 2026-06-25 02:02:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241298970130340/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241298970130340/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02: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-25 02:02:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241298970130340/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4556843'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241298970130340/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241298970130340/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/241298970130340/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241298970130340/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-25 02:02:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241298970130340/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:20260625T020233Z x-amz-decoded-content-length:4556843 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020233Z 20260625/ap-south-1/s3/aws4_request 0aec8699c08b94890511934318fc985353d0ccb0b050cd772b92a348c5f30a12 2026-06-25 02:02:33 [botocore.auth] DEBUG: Signature: 7ba4ef952db68f02c1c7723703005cd7efed8c8061c8708856d353d32cf4fcdd 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241298970130340/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'g2bpTrmc6wSQECiyBN5S9OJDWmAeg5zY9i5RBqvmbPQxlYsp/NNZiaLJUqML36a1TmDCDEVrcP4=', 'x-amz-request-id': '6FF0QV2A019EZ97D', 'Date': 'Thu, 25 Jun 2026 02:02:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1eb33a41dd7b3c47155f7b0f65e20f8c"', 'x-amz-checksum-crc32': 'RfQ8eA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332609&orderId=241301482684202> None 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e8b99996-eb62-43a6-8ad7-32602a137799_3de65ba1-0175-4f42-813d-a31b13e4076a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020233Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3ca560997186fa69e0b239363386f3a5737339f5124e996897b6bdba3bc5bee2 HTTP/1.1" 200 756017 2026-06-25 02:02:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241299337661067/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241299337661067/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '756017'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241299337661067/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241299337661067/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/241299337661067/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241299337661067/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-25 02:02:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241299337661067/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:20260625T020234Z x-amz-decoded-content-length:756017 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020234Z 20260625/ap-south-1/s3/aws4_request 456a6363f24ad2981102b1b9be6b8ad1f8828085b919f0b66cbf8e4df018506c 2026-06-25 02:02:34 [botocore.auth] DEBUG: Signature: 3f6ba4ea12a95c9056983cffddfcdec98663099bfc870a74a5cb725a34f5442d 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241299337661067/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'WYbfvwRl4Dq3Zd8ycEcvp3a0xjeyPFYq1ErEAcHFShFpLUcRQ4JMmp+nuXQo5JgJHYnZou+JOWimNpKOlfengAvCpg2SaHMQ', 'x-amz-request-id': 'FB4QP8Y8W1NYQNSA', 'Date': 'Thu, 25 Jun 2026 02:02:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ce8e45b9a245f24875ada137fb0b6593"', 'x-amz-checksum-crc32': 'h7XU/Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/948e48c3-10a4-4f71-aa31-a7f10c925f11_96eeee8f-2cc0-4851-b20b-fa01c431dcab.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020233Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6a98ef57ff1ba963df681058b2debff5aadc8ccbfa3638f05091078d934e5109 HTTP/1.1" 200 719453 2026-06-25 02:02:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241299337661067/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241299337661067/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241299337661067/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '719453'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241299337661067/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241299337661067/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/241299337661067/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241299337661067/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-25 02:02:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241299337661067/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:20260625T020235Z x-amz-decoded-content-length:719453 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020235Z 20260625/ap-south-1/s3/aws4_request 539e56a47a83d235ce2903fb1afda56766b6c0fae04ace16f4dee9cb88223278 2026-06-25 02:02:35 [botocore.auth] DEBUG: Signature: ff52f5b270097e98a9dcc488a452dec9098ad5d1ee30155129fbc3859c554784 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241299337661067/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wWx5y3IQasWmhtGSzyBFSIaL6CyKRpaEa4qbO9B9TBr/sdjFYzUagz8CyPfuLdppOyGsR96bKmNsQPzeC207sfhBqtCcCn1p', 'x-amz-request-id': '1MF4218XPYVFDYT4', 'Date': 'Thu, 25 Jun 2026 02:02:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"33ecb2d7f5f084186203077c6865e4f2"', 'x-amz-checksum-crc32': 'QoqvyQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=663248&orderId=241299309165778> None 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:35 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/7d8e1509-17ef-4965-a531-f36a2a05bacb_42ec8e05-65ab-4397-a7ef-2bca9ea9d619.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020235Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0402ae310a77152d0ab294b0289c0def0a9feb6817200a636a8741d57fda3402 HTTP/1.1" 200 541536 2026-06-25 02:02:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241295147476714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241295147476714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241295147476714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241295147476714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241295147476714/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241295147476714/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241295147476714/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '541536'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241295147476714/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241295147476714/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/241295147476714/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241295147476714/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-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241295147476714/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:20260625T020235Z x-amz-decoded-content-length:541536 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020235Z 20260625/ap-south-1/s3/aws4_request 4d1065dfca8738a32e35e91e930c116bf2724104e7b241712c6278a0bc139e1f 2026-06-25 02:02:35 [botocore.auth] DEBUG: Signature: de1221549cfef9d0320046fe858ce29a73444b983e264847376ae1dfdb1f316a 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241295147476714/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mSWyya/PfsM+iQ4uc1LzO8+NfM6cOTG/0pK6r2sze8MSOPDk+j/wQ3n7pIYmam7/vV439IYrgBpqlyL5JavAu9pBuqXL67Pu', 'x-amz-request-id': '1MF30T5NPT29QEQR', 'Date': 'Thu, 25 Jun 2026 02:02:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"faea4d8c842041fe79d5e1777e5ac205"', 'x-amz-checksum-crc32': 'SGfvSw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:36 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:36 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e3d0eafb-f2e3-428b-803e-5de560021d65_8c5dbcf6-20e2-4282-9b0b-a6a2e6e1f838.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020236Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5f25748dca177812cdff68aeb1e4cf8dc3091891775797a193b5583c08ccc62c HTTP/1.1" 200 1671747 2026-06-25 02:02:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241292604506528/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241292604506528/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241292604506528/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241292604506528/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241292604506528/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241292604506528/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241292604506528/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1671747'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241292604506528/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241292604506528/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/241292604506528/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241292604506528/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-25 02:02:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241292604506528/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:20260625T020237Z x-amz-decoded-content-length:1671747 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020237Z 20260625/ap-south-1/s3/aws4_request 30a9756e906dfbe453405114460ddf2807d133cd8022d3ac37fcdfb3efae15e9 2026-06-25 02:02:37 [botocore.auth] DEBUG: Signature: 7d5f507b229abc7721466988b217c22498d2fcc1b1e90e71a53762464b832984 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241292604506528/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZLYb3jKhsMekw6Gtq3rBOjkiIxjUkBysCYV8l3lgCTpgF0HP8T0joAdqSZuEsH6qqPmbLda6+xhd2gXK8sh/Tqd/MtmGcv4Z', 'x-amz-request-id': 'N401ZXM945XM2DEX', 'Date': 'Thu, 25 Jun 2026 02:02:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c8ee4c6e4755b648d3168196f3a60575"', 'x-amz-checksum-crc32': 'g/yuVw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1165236&orderId=241298970130340> None 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:37 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/12032f34-4d18-4953-bd11-f59e3f6c0a17_7d3036a6-9612-4b77-8cf4-a7dd21742df1.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020237Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6c3676134f09e2047925a4fce13a817f60f560d35b977809c2a116140aa615ed HTTP/1.1" 200 1586566 2026-06-25 02:02:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241293544175662/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241293544175662/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241293544175662/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241293544175662/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241293544175662/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241293544175662/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241293544175662/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1586566'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241293544175662/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241293544175662/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/241293544175662/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241293544175662/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-25 02:02:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241293544175662/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:20260625T020238Z x-amz-decoded-content-length:1586566 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020238Z 20260625/ap-south-1/s3/aws4_request 9e4f79abf7b279e5b40be66b5f2ddea15b1a161ad000473d47e17d2d896e1267 2026-06-25 02:02:38 [botocore.auth] DEBUG: Signature: c1b2f34ce97f1c5d16e74f25a5d32a2b04e1b65d0b248312e7cee397f0d37708 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241293544175662/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FJ9pbcfUUh5xqI9bXKOQNAui7y47xz69VROXtNF7wuKaMjZAgFCxb99FmEB2r+03zo5ocrKVOL0=', 'x-amz-request-id': '3J540F80ZTY94ZMB', 'Date': 'Thu, 25 Jun 2026 02:02:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f0f7e21eeba39526f4b0b3d63ac03b45"', 'x-amz-checksum-crc32': 'KsdH3A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47247&orderId=241299337661067> None 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/353cc24b-2808-40e7-a68b-dce0ec4c264d_f9178a18-bcc3-4616-bb05-43ca5571cc7c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020238Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c24c94966977c9128e9674ff0497725fcc5af52137fca4ad177bbb6b21c2f717 HTTP/1.1" 200 502912 2026-06-25 02:02:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280879512579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280879512579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280879512579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280879512579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280879512579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241280879512579/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241280879512579/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '502912'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241280879512579/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241280879512579/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/241280879512579/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241280879512579/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-25 02:02:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241280879512579/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:20260625T020239Z x-amz-decoded-content-length:502912 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020239Z 20260625/ap-south-1/s3/aws4_request df6913eaa6a207f9e93e9a40315a6ae37a31da34ba594aacb30b1bed13e72545 2026-06-25 02:02:39 [botocore.auth] DEBUG: Signature: 72961261be0904689697010845da038c1b5725678416ca443c395e98ea03deeb 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241280879512579/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GiTcEEr9BKsnTbukd4ODbi9A8m95LShzi3Wg7kmydIlq3vY3iGpBliAge3NygGxSiGX/VMXot2su7wjcqnCPPwCChEldaSs3', 'x-amz-request-id': 'D7WDVSH0WA5GTB70', 'Date': 'Thu, 25 Jun 2026 02:02:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"307c27c562890b02c8f472efb70a19f4"', 'x-amz-checksum-crc32': '19o79A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/4ed05d33-8763-4f23-9a62-7f3cac00d2e6_725fb90d-1113-42ad-9be3-147aae7f7188.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020240Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3aec7230df9580ac9fd3949f7f1e1aa69636dcd8d2a3f077018759774717359d HTTP/1.1" 200 2333627 2026-06-25 02:02:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291589841061/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291589841061/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291589841061/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291589841061/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291589841061/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241291589841061/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241291589841061/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2333627'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241291589841061/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241291589841061/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/241291589841061/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241291589841061/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-25 02:02:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241291589841061/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:20260625T020241Z x-amz-decoded-content-length:2333627 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020241Z 20260625/ap-south-1/s3/aws4_request 43c0c6f55f0af0ff8b39890cf731b81122fe53dcd42641705688c29a0d9b394e 2026-06-25 02:02:41 [botocore.auth] DEBUG: Signature: 19dd0dd809c6596ebc0ed74c1e1257d3371dc7c69cd5f28f8222cb8ffb09c8f9 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241291589841061/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qNqvoB1N9N2Tc+gByWbsTY9fMguhVnSEjy55dkb9Lb5r36cnbMtvX2yZArUTeVHVasrZoZVRZwM=', 'x-amz-request-id': 'ZBAJER8Q3CYMK3QP', 'Date': 'Thu, 25 Jun 2026 02:02:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a97aee9027fd6c75964e3e35faecdd19"', 'x-amz-checksum-crc32': 'XA992g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=28914&orderId=241295147476714> None 2026-06-25 02:02:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1029737&orderId=241292604506528> None 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0a03d9f0-67eb-4dd0-b33f-223ff04970b6_1bed947c-7710-41bb-8a6b-524f9c93a94b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020241Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f397ce3b88251727c2b676d0ecd8f473172c92327a3516bdaa2e7e35a6f2a2b2 HTTP/1.1" 200 678917 2026-06-25 02:02:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241290513298310/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241290513298310/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '678917'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241290513298310/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241290513298310/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/241290513298310/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241290513298310/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-25 02:02:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241290513298310/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:20260625T020242Z x-amz-decoded-content-length:678917 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020242Z 20260625/ap-south-1/s3/aws4_request 120d7c644c8577eb1ed894d397ec53c4c554a52aa610fdaa0392243dc7d5e054 2026-06-25 02:02:42 [botocore.auth] DEBUG: Signature: 760515376a5844d890fc68955618aafcb4a61b7264ccbda644aa366618b63fb8 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241290513298310/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Zt474AjhY2JpLw2yIzoyGFb5rORqfhV9xcrfdBWYePO2HzY0KN7DQh0wbsgUO5PIUTX/wEYlNQXoh/pWhnRbA954bdUoqop5', 'x-amz-request-id': 'MFN9J60405Z6W8B9', 'Date': 'Thu, 25 Jun 2026 02:02:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3e04195affc7ac6fae584d7ce292add0"', 'x-amz-checksum-crc32': '6FX3tw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/48b1ad23-4ed1-4201-8b41-9e3b6d469fd7_26b64d14-7379-45ca-bdc1-ee6dfccba44d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020241Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=653fdb3561bc127fa62fd6a8621225d60c9819920c4d05ee3870f4b199c2dc7c HTTP/1.1" 200 378602 2026-06-25 02:02:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290513298310/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241290513298310/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241290513298310/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '378602'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241290513298310/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241290513298310/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/241290513298310/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241290513298310/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-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241290513298310/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:20260625T020243Z x-amz-decoded-content-length:378602 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020243Z 20260625/ap-south-1/s3/aws4_request a27195795cc48c99f5e12ed44e4bd860374dd5efc16f480d92b42cffe9eb54fc 2026-06-25 02:02:43 [botocore.auth] DEBUG: Signature: 421e1f07efdf0a6f32a845902886649aacbfcd81894dcaaf41e3339aa4548fa6 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241290513298310/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'o6dg/Hom1dO7E/7jhtK6hB/GXFpR1XhMhR9psLpKG0hq5tL6ijNhmDTFI0ZnuUySQsDwO8vqHNeDqs9th1RgkYGX96jFKJV3', 'x-amz-request-id': '4Z74KJF0D5E5659A', 'Date': 'Thu, 25 Jun 2026 02:02:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7c8d5370e85913a09e0d61222a3abccf"', 'x-amz-checksum-crc32': '/l6ziQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328881&orderId=241293544175662> None 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:43 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:43 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:43 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:43 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:43 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:43 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ef982de8-1be5-4a84-b005-1bad55329415_9feda8e9-4aaf-4e8f-b268-349e1130df75.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020243Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9a63b6c8e3522442581752abdca766f87b156836beefd69f056043d09b0032e6 HTTP/1.1" 200 446987 2026-06-25 02:02:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241290798365950/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241290798365950/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '446987'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241290798365950/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241290798365950/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/241290798365950/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241290798365950/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-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241290798365950/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:20260625T020243Z x-amz-decoded-content-length:446987 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020243Z 20260625/ap-south-1/s3/aws4_request 16ca0cbe9a7e06806da184391a2504b9d2268fac012ca227e84e3f43d6ee6316 2026-06-25 02:02:43 [botocore.auth] DEBUG: Signature: 7b0fd63c29465c01bce45ecc601e8bc34cded2e3d48c7a2640d924431764c549 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241290798365950/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'mQKtGlEKNYMPF7XNz3d5I8eVAizfaNBq7KFObj7GR+yeX3RPFefN1vxrd/wYftRwv20/vGMm3jSXgGH+DKDL4447AdS78aIi', 'x-amz-request-id': '4Z75DVKGE9HCCJ2N', 'Date': 'Thu, 25 Jun 2026 02:02:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3ad58f3d63f5b62ae3f95ca47d7be7b2"', 'x-amz-checksum-crc32': 'Q0J28Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/88270b59-a8d8-4d3c-885c-961326e6dd64_1e0d87d0-1a59-4eb2-addd-e4c6c32e58b9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020243Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a7d0d5e45d277056c7ac1209a04991bf621adf3c57e0217b98f42770243268a0 HTTP/1.1" 200 403345 2026-06-25 02:02:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241290798365950/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241290798365950/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241290798365950/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '403345'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241290798365950/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241290798365950/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/241290798365950/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241290798365950/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-25 02:02:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241290798365950/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:20260625T020244Z x-amz-decoded-content-length:403345 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020244Z 20260625/ap-south-1/s3/aws4_request 2a6abb586d5e37836aa80c53a5223f77e8249067c1ecd0c9f230dbefe4754e71 2026-06-25 02:02:44 [botocore.auth] DEBUG: Signature: 3ab88306bffb749a91e52c12d662422284ad7a43a73cc2e4dd796c18e6333edf 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241290798365950/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Qc7ZeBVLLwDIrELkoFMrd6TJM4hXpCbEY/BcfsdTBA20eJzyfACFD8HBBi3XJKcjGfIG3rS1KRPRm0hA5TuMcc5hUoKqWLfT', 'x-amz-request-id': '0WST5WYYG4C82VZ4', 'Date': 'Thu, 25 Jun 2026 02:02:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"74622447e1fa6a3ff927245bc3d2796d"', 'x-amz-checksum-crc32': '5tlkOw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=28914&orderId=241280879512579> None 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:44 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:44 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:44 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:44 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:44 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/a1b7642c-d0d0-40da-9b6d-146bafef68f4_d9fa512c-d005-4b7c-a22f-a6353a1c0d06.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020244Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=db29155ac2c89d932e3e4184a333557f3cfc7c8f6d119e7eed0c59659048d02b HTTP/1.1" 200 7490009 2026-06-25 02:02:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289439108892/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289439108892/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7490009'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289439108892/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289439108892/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/241289439108892/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289439108892/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-25 02:02:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289439108892/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:20260625T020246Z x-amz-decoded-content-length:7490009 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020246Z 20260625/ap-south-1/s3/aws4_request e0326ea1790e555d8ee0ff2f2f0b523a86d2807a940f41d20ea91afb851fe86a 2026-06-25 02:02:46 [botocore.auth] DEBUG: Signature: 282bcf0bae266f3a2d35cdfdf06f0a672a096a2c656f6d252c05c78cbc27b462 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289439108892/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '275lolB8m7eTRHGwfLKVRJ8ImreeyTm234chfdcFWX99haUECTWj3uIuIk416z2crIv6XHoa0PHp1MX29WoNUbTqODqlBdyy', 'x-amz-request-id': 'YKP74VSNZ6F91GDQ', 'Date': 'Thu, 25 Jun 2026 02:02:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f0a1d16ffe3e30cf0218797d147ff462"', 'x-amz-checksum-crc32': 'GqsEpg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/806e2746-e3c6-4564-8b41-76cf919cfbee_a99f6c18-8020-4c80-913e-fb13ff7b307e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020244Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b778cf136c1c35b94f04a21f4402b852eafe9b863713d7eb7f7ee9f348b2c100 HTTP/1.1" 200 3099274 2026-06-25 02:02:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289439108892/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289439108892/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3099274'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289439108892/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289439108892/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/241289439108892/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289439108892/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-25 02:02:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289439108892/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:20260625T020247Z x-amz-decoded-content-length:3099274 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020247Z 20260625/ap-south-1/s3/aws4_request 604a215ccb0a111fe40ba213a632e5981002c902088c5558e53c82d71a738959 2026-06-25 02:02:47 [botocore.auth] DEBUG: Signature: cb026f396741f19dfd5ed322ab76c7a8c9dfe0641b8136275cb5139faa44a980 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289439108892/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'p2MeuLhQRGZmaqeNEvBWDKhRTfMmBPSYgysg+X2gsU8VwA/Nyp7fcsuw0JVHeYxVi4Mp5zHYE+rxPTZPIzh9O83aVX2sneS7', 'x-amz-request-id': 'FP2RKH80BT54BE6B', 'Date': 'Thu, 25 Jun 2026 02:02:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2492d003406c05db8c0006b914f6ec6a"', 'x-amz-checksum-crc32': 'Ehv0pQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/485695c7-01a3-4c9a-8f00-1eb8166bf357_0d746d05-b783-465a-ba31-64ea57b1be05.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020244Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0d5da627edadafd4ea2bceb75bef3985924df99d88d963d89dfa20d4b1a60b2d HTTP/1.1" 200 3842851 2026-06-25 02:02:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289439108892/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289439108892/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289439108892/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3842851'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289439108892/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289439108892/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/241289439108892/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289439108892/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-25 02:02:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289439108892/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:20260625T020248Z x-amz-decoded-content-length:3842851 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020248Z 20260625/ap-south-1/s3/aws4_request 69132c8f80bd133eba992a795482b874d920207102a070923dc9d2872e2a8c03 2026-06-25 02:02:48 [botocore.auth] DEBUG: Signature: f212b672bde1fdce1bccd652297a6aa1b164322b64a3fb0632dd6e17aa641ca0 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289439108892/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VwQPtZj6NhajWjOXkr0lmCLv7J4NKoKFbrTNjcmhxOkJ1IZbBIau8DH+hIAmlRD1CHhFC4mf2G76+ReHzsqbVMXZng+UZLVQ', 'x-amz-request-id': 'RDCYA33KEQY478N9', 'Date': 'Thu, 25 Jun 2026 02:02:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"77bf9ba60388e5bb512fb309a2b75914"', 'x-amz-checksum-crc32': '82HoEw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241291589841061> None 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/9e51af12-e8b0-4f40-a3fe-b5399552b630_dbda8efa-3549-4841-ab2b-a1caf5c2038c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020248Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=11bc373a405cd7115d4f5df1c16bf1c7a4f600b6a82eac89e5985496034f0828 HTTP/1.1" 200 682649 2026-06-25 02:02:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291382476981/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291382476981/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291382476981/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291382476981/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241291382476981/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241291382476981/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241291382476981/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '682649'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241291382476981/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241291382476981/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/241291382476981/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241291382476981/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-25 02:02:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241291382476981/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:20260625T020249Z x-amz-decoded-content-length:682649 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020249Z 20260625/ap-south-1/s3/aws4_request 0b6157f21654790f4d24cdd68116115a3d4a06ca14914b34877fe7044fba6a38 2026-06-25 02:02:49 [botocore.auth] DEBUG: Signature: 13b9d14c5d26e33886d68cd3b13887e0cba0957d03a68a3821721bfc6b33085d 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241291382476981/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9CNOr9PfHyjUXmUECJbE10kTdzw9x3lm4EfqAX3Cuyn1iEBfRqgBYaesOvbhWvs2v5qJoLM++E8=', 'x-amz-request-id': '9AJYMBBCS5FS0S3D', 'Date': 'Thu, 25 Jun 2026 02:02:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"19dd28e04f4f5919a8e4c89c7949ee7d"', 'x-amz-checksum-crc32': 'yL8WhQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1168039&orderId=241290513298310> None 2026-06-25 02:02:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/c999ccec-db56-40d7-8d06-d37e58aec974_43d19de9-d6bc-494e-b293-dc35a54167ed.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020250Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7711d73970852f59ff01484edab078b96f05c507910cf7986ba0ef2e37dd0af1 HTTP/1.1" 200 7488417 2026-06-25 02:02:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289436621632/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289436621632/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7488417'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289436621632/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289436621632/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/241289436621632/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289436621632/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-25 02:02:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289436621632/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:20260625T020251Z x-amz-decoded-content-length:7488417 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020251Z 20260625/ap-south-1/s3/aws4_request c124585dd84018d6bf2618eac1577da26deb9d33b1b283f7142de2b9b5c26d7e 2026-06-25 02:02:51 [botocore.auth] DEBUG: Signature: 163b768b3d45331eac356a7ebaee3b14b56cf123b7991c2ce613c29bb28e4f63 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289436621632/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Nf9VrSLJf4hGOY1MvOy2QvJ2l2BY5uN+x0hEE6HbYzAcL7emS1NomMQpO+utgv9NFJcdd2QjWy+uH5txOa+QMAzRrOPG43dC', 'x-amz-request-id': 'C6AXGZ66DDQ45JBH', 'Date': 'Thu, 25 Jun 2026 02:02:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d4f2cfea07d100e52dbe1158f1651dd9"', 'x-amz-checksum-crc32': 'kpB4mA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/a833a452-4dcb-4a18-8dc8-7e2345dc8fb2_2c65fb5f-1768-4796-9bf5-74aa56696714.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020250Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a4efb886c4d0dc48e06207c8a7682bcfceb5f0b250293269b556735520e1119a HTTP/1.1" 200 7362818 2026-06-25 02:02:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289436621632/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289436621632/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289436621632/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7362818'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289436621632/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289436621632/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/241289436621632/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289436621632/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-25 02:02:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289436621632/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:20260625T020252Z x-amz-decoded-content-length:7362818 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020252Z 20260625/ap-south-1/s3/aws4_request 4320e751026ba6b29c91129ca45f5f26a421a747417ca072e34a938bd74082ae 2026-06-25 02:02:52 [botocore.auth] DEBUG: Signature: ce0a2deacdbb7f10b374238e9fad9cce99237be84e349896d32eb441e342e27a 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289436621632/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CY4cJ7IayIgyEZp2jqDxbLN/UE/Ux8UQkkOiIKeJ4ovq5/N5PVD1ocK3cWCS9mXX/JhgD2PofQa5+B17OYvt7VCJnEvVwZP7', 'x-amz-request-id': '3QGK5J2BWH6XYXNN', 'Date': 'Thu, 25 Jun 2026 02:02:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e281b24f8546b97aedb97b049b9124c7"', 'x-amz-checksum-crc32': 'D/F/lA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=651782&orderId=241290798365950> None 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0302cff0-2bd1-48e1-a777-ade059f47a48_a7fdf65c-7351-4c46-8560-c4d64cd043bc.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020252Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2f09fa373d774acc7d429336f97ce6e251855834fbcd8490408d5eba09ac7630 HTTP/1.1" 200 868836 2026-06-25 02:02:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289071369809/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289071369809/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289071369809/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289071369809/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289071369809/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289071369809/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289071369809/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '868836'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289071369809/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289071369809/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/241289071369809/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289071369809/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-25 02:02:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289071369809/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:20260625T020253Z x-amz-decoded-content-length:868836 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020253Z 20260625/ap-south-1/s3/aws4_request 1bb61fc886f82ee0941912821e7e2974a97a560d8a5aca61360efe84a042bc88 2026-06-25 02:02:53 [botocore.auth] DEBUG: Signature: 54e0fd2066e96a922182014140313a90fe7705d4ec8e327e74bab3491a926472 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289071369809/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xLCC0Zs/iybKYdSL5PvIggTyMaVOvCQcTM7JDIn5cvWhyvA663PUytnRSGsK9nWqSLUZ7mlN2d95KSEe1kdyR19tLv9X2+Gf', 'x-amz-request-id': 'BME03JQN4YRR4CH5', 'Date': 'Thu, 25 Jun 2026 02:02:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"30b9608ea4a95fefa87e6310e3c76221"', 'x-amz-checksum-crc32': 'Mvbpuw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/fb6efd1d-2cf7-406d-97b9-b14898df04e2_7bc7aa3d-7e50-4959-9788-565738de3654.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020253Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dda0c6452d5f71f870916a9a51ebd214725e0c39ba39756df0871d67c9e50946 HTTP/1.1" 200 357804 2026-06-25 02:02:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289483291248/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289483291248/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '357804'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289483291248/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289483291248/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/241289483291248/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289483291248/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-25 02:02:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289483291248/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:20260625T020254Z x-amz-decoded-content-length:357804 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020254Z 20260625/ap-south-1/s3/aws4_request 93c6227ae37abb2d61fdf70a3bb6bdcb655ca7e2cd448a3917b7fbf7265ec2c9 2026-06-25 02:02:54 [botocore.auth] DEBUG: Signature: 681f805090e91b139ad1fcf85c15b48135e31495c272801fed1637e4a77397af 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289483291248/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ZsB88yHPeLFJXj+eNpCKe7USHndMkZ7UguDVQwUuwGhWDpLv7lOkCz35jXt2mXRH5lLXT8QV9TQ=', 'x-amz-request-id': 'TD1KZX8S5CVSK5GA', 'Date': 'Thu, 25 Jun 2026 02:02:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f8fd127501ba09a4bc5800d955a6dee5"', 'x-amz-checksum-crc32': 'eijtuA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ac47d95b-8408-4d58-90cd-5d62e94d5c9c_356f5ab8-1cd1-45fb-9e6e-8d7735446954.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020253Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f90c3d5bddde5a24a9e35012e931a8f7106a3c8054249645051fad1c52f6ab66 HTTP/1.1" 200 360151 2026-06-25 02:02:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289483291248/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289483291248/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289483291248/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '360151'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289483291248/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289483291248/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/241289483291248/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289483291248/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-25 02:02:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289483291248/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:20260625T020255Z x-amz-decoded-content-length:360151 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020255Z 20260625/ap-south-1/s3/aws4_request d45eb1494837b230ff95d7d981842fd09be3b95f78bd54e318f7afbe05cc150c 2026-06-25 02:02:55 [botocore.auth] DEBUG: Signature: c90731563b8e31c3aa812a393f905dbe488ec33f6de7e3118304e7550644d7b1 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289483291248/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tN9ZgriRjYhfOE5jR3slVOPoZWVAiTJoP6rr3xkX+9NFnmX1TmZBnIqn5yX+ukx8an8xukyHf8w=', 'x-amz-request-id': 'VKE16X4HNS8ZK2XN', 'Date': 'Thu, 25 Jun 2026 02:02:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8d0c97433d51f167e9dc39ee04f97263"', 'x-amz-checksum-crc32': '164fqQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=32837&orderId=241289439108892> None 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:55 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/98e94e24-d975-4787-a07c-64652a6cfbfd_17fb47a5-7bfd-4c69-a8cc-351d0874e2d7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020255Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c7651aadc996fcdec9c1e81eb17c0f81105d4f33c18464a7ded41b5c00525af0 HTTP/1.1" 200 346810 2026-06-25 02:02:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289343864552/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289343864552/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '346810'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289343864552/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289343864552/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/241289343864552/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289343864552/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-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289343864552/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:20260625T020256Z x-amz-decoded-content-length:346810 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020256Z 20260625/ap-south-1/s3/aws4_request fccd73f3f8673f7ef56749a728436d2700c15fa723496d778cab138f09fa4d58 2026-06-25 02:02:56 [botocore.auth] DEBUG: Signature: 239a9be013614fb611c9831345a59fa74f9f3320588f3b598a7681d385a56e48 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289343864552/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'C7SYE4iGRSPM1q7rL5S9Hql2Fu7Kgqc9vJCltEoHJW4+fxZbc05FSESrq+EbQeOHhXMN/j8gkHM=', 'x-amz-request-id': 'BV699SE2RVEWTQ45', 'Date': 'Thu, 25 Jun 2026 02:02:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6b99fd3ac8bf51fe8641782497ff8ac0"', 'x-amz-checksum-crc32': 'qRNbMw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/6b6c78e3-da20-4bcf-afde-3dfed801615b_744486af-7c42-4e4c-bb9f-bf077d12c963.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020255Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=98e9f0fb0ac3a649ff5ca0f749c7110a4ea3ee8e81a3b90452c4f74994804531 HTTP/1.1" 200 469437 2026-06-25 02:02:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289343864552/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241289343864552/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289343864552/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '469437'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289343864552/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289343864552/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/241289343864552/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289343864552/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-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289343864552/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:20260625T020256Z x-amz-decoded-content-length:469437 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020256Z 20260625/ap-south-1/s3/aws4_request 97cbe478e6ea41f3cc90eb5c3177de75889177d2c3a1e46362dec7dda7927519 2026-06-25 02:02:56 [botocore.auth] DEBUG: Signature: 0bc05d82c839a4baf085e8535509615002bbccc2a000455f60d04e183128fead 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289343864552/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'slcI+SOvC/zUaYBjb7e+9VtF1YAFbtIhl5HdPkuCdNlMeKnWSYx+sudWDt7O/JMU/xHpJJdZZlE=', 'x-amz-request-id': 'BV6BRH0MZBJJJS05', 'Date': 'Thu, 25 Jun 2026 02:02:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e073ac2f11f85c9d82cad0512680b1c2"', 'x-amz-checksum-crc32': '+eFp7A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=28914&orderId=241291382476981> None 2026-06-25 02:02:57 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:57 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:57 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:57 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:57 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:57 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:57 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:57 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:57 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/7828668a-b154-40f3-a335-f07b87190f07_4fba6e8e-2b47-4921-8e25-56282ad22841.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020256Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4078b9d7370dc32ec886fdb6eef6ea86044f0f7a1ff55cb095352883a286a4e5 HTTP/1.1" 200 7019903 2026-06-25 02:02:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288746422460/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288746422460/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288746422460/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288746422460/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288746422460/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241288746422460/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241288746422460/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7019903'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241288746422460/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241288746422460/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/241288746422460/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241288746422460/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-25 02:02:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241288746422460/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:20260625T020258Z x-amz-decoded-content-length:7019903 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020258Z 20260625/ap-south-1/s3/aws4_request 959e445e67bedf76df8dc11cf414fb17cfb23251dd2a91068c07e4603e200811 2026-06-25 02:02:58 [botocore.auth] DEBUG: Signature: cd7b3edfff6db4041242db34d9df27252fa1e96e3bad57f1a11366d8928a849c 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241288746422460/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'FTmo4TPzBgQwA4tKSFcl9wmOaA5pfwN6J6ZYbY9Jng84P8TbMbEKND+jlt9hB5TysPocRKT8cYoweay1Qz9C20/TFiVXP5iW', 'x-amz-request-id': '61HWQ1216JEACB8N', 'Date': 'Thu, 25 Jun 2026 02:02:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"85751148d14eec35932b3a09ad5b6f20"', 'x-amz-checksum-crc32': '5l2ZdQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:02:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:02:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328885&orderId=241289436621632> None 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:02:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:02:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:02:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:02:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:02:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:02:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:02:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:02:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:02:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:02:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:02:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/a1bb8e9b-00ed-463d-9cd0-7f55870529e8_37d7c771-fe5b-47b6-bb5c-8553f4981616.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020258Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f6d0d7a62fe1e84692719fe9e9c47bafd0439b9097d6bf0e6b9734a0bf210e60 HTTP/1.1" 200 1408541 2026-06-25 02:02:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:02:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:02:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:02:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:02:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:02:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:02: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/241288963240210/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:02:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:02:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:02: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-25 02:02:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241288963240210/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1408541'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241288963240210/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241288963240210/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/241288963240210/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241288963240210/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-25 02:02:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:02:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241288963240210/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:20260625T020259Z x-amz-decoded-content-length:1408541 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:02:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020259Z 20260625/ap-south-1/s3/aws4_request 796f6d752ff2c3452a9bc75e4c3ca451570a91c40aa25af6813d9567e208454e 2026-06-25 02:02:59 [botocore.auth] DEBUG: Signature: 306fee54ce7fa79a7b283c99c1e3aa4986bb2adbe62ea44bffd2bec8dcc75cdb 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:02:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:02:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:02:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:02:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:02:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241288963240210/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'h5vYv9qogqhCxriExGAxKQrl7YhW81IfIu2wwIGnkihTkbYDFEyJVCOxzzr4EypbAj0LYW3cxng=', 'x-amz-request-id': 'P9RS95Q5ZRK4HHVH', 'Date': 'Thu, 25 Jun 2026 02:03:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9b0751f47086a61e32efe94ae1174f76"', 'x-amz-checksum-crc32': 'WmYH2g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:02:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:02:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:02:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:02:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:02:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:02:59 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/bedfb603-4938-40d1-9849-e755ce9ea4a3_bc7afb20-5436-4256-98b4-f5ee6409f2fd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020258Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=b38f1e624ee0573388723fff69c3953c6935791413049f3904f89d35bcbb720b HTTP/1.1" 200 1559922 2026-06-25 02:03:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241288963240210/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241288963240210/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241288963240210/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1559922'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241288963240210/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241288963240210/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/241288963240210/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241288963240210/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-25 02:03:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241288963240210/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:20260625T020300Z x-amz-decoded-content-length:1559922 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020300Z 20260625/ap-south-1/s3/aws4_request e98a68ec9c865f3693d049913509ef57aa30cfc3ccb5800836d69c5ede3376d9 2026-06-25 02:03:00 [botocore.auth] DEBUG: Signature: 489c57b87fa30a9a05eac0b485b3c4af68ad2ca6c8ef056f1275e2f09b380f38 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241288963240210/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sA/Iav21YibAuwC2aszQQ+gn5t+WFoD6bmv3M633hcthsXqnnTQ9K73YNkoHhQzGldRqGoX/n38=', 'x-amz-request-id': 'QP9RJRN422EQN7F2', 'Date': 'Thu, 25 Jun 2026 02:03:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e45cbbd81140ef3d1c8622eb42cbed2a"', 'x-amz-checksum-crc32': 'FsqTGg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241289071369809> None 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:00 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:00 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:00 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:00 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:00 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:00 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:00 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/db3d2428-2850-4096-b8c7-46b4f51ecd58_028f88e8-f71a-4398-83dd-9a7e5b42b8e5.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020300Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d137fd5f14b894bf0715c8991d8db992615f8bc7a753206c95d23977fa32bc21 HTTP/1.1" 200 5311079 2026-06-25 02:03:02 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:02 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:02 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:02 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:02 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285699718376/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:02 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:02 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285699718376/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5311079'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285699718376/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285699718376/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/241285699718376/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285699718376/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-25 02:03:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:02 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285699718376/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:20260625T020302Z x-amz-decoded-content-length:5311079 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:02 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020302Z 20260625/ap-south-1/s3/aws4_request 68c98640a0f0367c74dac32a2f5d8f95eabc1532f706938a39df0e1068130f23 2026-06-25 02:03:02 [botocore.auth] DEBUG: Signature: 5bb7d8dbb3342a42a6e154c5f000a4c8346b2404d7a9a4a0e382d70803e2f090 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:02 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285699718376/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BbRjYQA3BaYTh4jUJ/dYfqcGO3wa+QkKKdKL2XroaEfMwBwi97VrsEu6ZxIjKmmvsexfvbGcC48=', 'x-amz-request-id': 'Q9PAHFZYBKQGQ9RW', 'Date': 'Thu, 25 Jun 2026 02:03:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4ceacc933c5828aa6e90861f94927904"', 'x-amz-checksum-crc32': '+/2+8g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/c28053d7-50a6-474b-b697-11db97e41cec_172bb0e5-9170-41bd-8532-0f9113433d44.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020300Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ecc8b6b804c8f70a1d6db85d0417432799043167136bed285f0dc2c2a2875e23 HTTP/1.1" 200 5098305 2026-06-25 02:03:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285699718376/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285699718376/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5098305'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285699718376/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285699718376/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/241285699718376/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285699718376/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-25 02:03:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285699718376/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:20260625T020303Z x-amz-decoded-content-length:5098305 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020303Z 20260625/ap-south-1/s3/aws4_request d107ac19cbe6539707618a2ed48ad4bddac328fd0254120d07c6208e6c6ed36c 2026-06-25 02:03:03 [botocore.auth] DEBUG: Signature: dd346e2801051752fefdbbba08cb70da90c59554c54c4e7ddc982d5f7efb3588 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:03 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:03 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285699718376/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4CoWGYE7sB0QSLB3jgrOm27h8q88mismEh/l/JMg74Iaerp5eSL/Dyp7aq0RTla7dp5cX0ylCZU=', 'x-amz-request-id': 'ZTDP2XESVZ94MS95', 'Date': 'Thu, 25 Jun 2026 02:03:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2395f1b64b867e399ab7b83f9aa1adc9"', 'x-amz-checksum-crc32': 'a6K4Gg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:03 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:03 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:03 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/797abdc1-cadf-4203-9fec-cc731cc39a3b_579a6c59-c6ee-481f-b23d-c9601063f6d2.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020300Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=131da4eaad384b265bd467b4896284dc056ebc95eed46ee2ab81fb85e23eee45 HTTP/1.1" 200 4635879 2026-06-25 02:03:04 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:04 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:04 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:04 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:04 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285699718376/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285699718376/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:04 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:04 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285699718376/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4635879'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285699718376/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285699718376/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/241285699718376/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285699718376/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-25 02:03:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:04 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285699718376/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:20260625T020304Z x-amz-decoded-content-length:4635879 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:04 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020304Z 20260625/ap-south-1/s3/aws4_request 671d6111c2e7bbf79c538970d89a4d6d627334d5da102d8c6a31363ecf0a81b4 2026-06-25 02:03:04 [botocore.auth] DEBUG: Signature: 383736d2567d9d78daf2146c5d042111682044bcb3d074a0ac5e126bfa43e94e 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:04 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:04 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285699718376/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'AKHgm//WQkxxDR8k8jqk8ey0rp7SYXG+CdhVFbkuym0SSjqsjnRmYBHxOoDc7naIHS2V+VCs9xs=', 'x-amz-request-id': 'FD1XTTN104Y3QN6V', 'Date': 'Thu, 25 Jun 2026 02:03:05 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"76e9668afc4b8c453daa080a94ffe448"', 'x-amz-checksum-crc32': 'zVXwsw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=651782&orderId=241289483291248> None 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:04 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:04 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:04 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:04 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:04 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/3cf03ca0-b309-443e-8a39-44ea4c68bf10_8e3cbb7b-ea6f-4873-affc-25f0fe9f58c0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020304Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c79abc669dc89ab31fe67c51b68ce1c85b6b6bab35bf1680d50aaacea7faa633 HTTP/1.1" 200 451386 2026-06-25 02:03:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289679159054/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289679159054/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289679159054/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289679159054/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289679159054/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241289679159054/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289679159054/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '451386'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289679159054/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289679159054/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/241289679159054/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289679159054/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-25 02:03:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289679159054/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:20260625T020305Z x-amz-decoded-content-length:451386 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020305Z 20260625/ap-south-1/s3/aws4_request 6084050be4c48798f5ef0bae7df9df4e42714f0684f0d0421652f92f06fb71da 2026-06-25 02:03:05 [botocore.auth] DEBUG: Signature: 89b2dbf5a12d1c5da75f5517c86c4985e02560f8b48ffdba99b211d28a907eef 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289679159054/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'G5HB5ylt8GINjvqpag/Nm+b1Ddi4dr9oqPbGwcPE0wpviv/pdoWw73Yq8FEHMFotVcWGM0bzGtEl4YfXJA31hOD1HOaZHy9P', 'x-amz-request-id': '8N3VJY5EA6K2RQ0F', 'Date': 'Thu, 25 Jun 2026 02:03:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dbe321313a64b3c4b41908ebbef5af69"', 'x-amz-checksum-crc32': 'GeU7UA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1134609&orderId=241289343864552> None 2026-06-25 02:03:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:06 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/aaf44069-fbb2-4483-a61f-cc0275087df1_0e76b365-2319-4859-be28-9a005c1e7eab.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020306Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2b18ed65f9b3e8be9d35c71392fce89ddc11a39b2e00357a56893b216ee76c86 HTTP/1.1" 200 2412547 2026-06-25 02:03:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241289073754138/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289073754138/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2412547'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289073754138/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289073754138/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/241289073754138/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289073754138/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-25 02:03:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289073754138/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:20260625T020307Z x-amz-decoded-content-length:2412547 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020307Z 20260625/ap-south-1/s3/aws4_request 2704ad20900fe8735e89d4ca5a2ce557800af65ce1225fdd2ce3ec05d0782f6c 2026-06-25 02:03:07 [botocore.auth] DEBUG: Signature: 0e3f0ce056f1ddc204faf39f78926e497312f0d7c81fc55ff6c6b2b458a9962b 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289073754138/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5KwcQ2tTiGY+fB+emp9lz0oJSIGA6+f/9mAm7jLOZHdmGLq4rn9l4fQ1rTdyhT2S0ayIBAKwpuU=', 'x-amz-request-id': '75PH3MRQ6XF127RF', 'Date': 'Thu, 25 Jun 2026 02:03:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"eba4d6a0d92371b78b58aaa80f6340e1"', 'x-amz-checksum-crc32': '8f9+tA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/958ae3c9-f086-4cf0-b25c-9d5f292a665f_23621de0-955d-48e5-b60c-588de4a4daf0.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020306Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3c3950c9245f151e950cb85f9ae1641ddd8853ece34caf043b15dac73faba464 HTTP/1.1" 200 2318935 2026-06-25 02:03:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241289073754138/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241289073754138/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241289073754138/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2318935'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241289073754138/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241289073754138/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/241289073754138/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241289073754138/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-25 02:03:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241289073754138/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:20260625T020308Z x-amz-decoded-content-length:2318935 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020308Z 20260625/ap-south-1/s3/aws4_request f418e403854fc18ebf103c55d8dd8e74c19824893c63fa4fdbe2427a07c198a0 2026-06-25 02:03:08 [botocore.auth] DEBUG: Signature: e68e3793612dc785cbb2cfd050e605c85e0295bfbf8533dabd382b3f2102181b 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241289073754138/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'QW70ieo7flepR2nMxXv2dA8/prTfmRFQeMIxKgUmw0LzHB4t1V/u1QooPaYzn07COISZzgYBk5Q=', 'x-amz-request-id': '0QCJYGB4PEJ8YP85', 'Date': 'Thu, 25 Jun 2026 02:03:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9728c0e5ad30505d483917d474c58e86"', 'x-amz-checksum-crc32': 'voR47A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:08 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=934678&orderId=241288746422460> None 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:08 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:08 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:08 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:08 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:08 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:08 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:08 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ad5f8f70-12e3-4f0d-a7a4-5c38d6b96090_7ad94b41-ffda-4af0-b14f-c943929c6a63.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020308Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=76d123cbe6bf491af013c4905939eaee9b5873752086244f58246e4184362209 HTTP/1.1" 200 903313 2026-06-25 02:03:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241283831847221/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283831847221/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '903313'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283831847221/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283831847221/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/241283831847221/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283831847221/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-25 02:03:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283831847221/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:20260625T020309Z x-amz-decoded-content-length:903313 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020309Z 20260625/ap-south-1/s3/aws4_request 90fd5deb240265e126b9199c33be76d5ca77c0452194d9aa9582237e66381a35 2026-06-25 02:03:09 [botocore.auth] DEBUG: Signature: d269bcaf05d5dc38caf992bed06ad6b75f67dfa292945dbd1e864a4209b885b6 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283831847221/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'OCs4bIG/NyvgLB+o0iFSAVqhaZKnj76JjOQcRrhuC/Irq5UnlMGgKOCPppThRGodoH4KCfwfuJizTqxx1/GbzpcySPiBhSAI', 'x-amz-request-id': 'A47M54JZ2AD4RPZT', 'Date': 'Thu, 25 Jun 2026 02:03:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8cf5600e0c47b49dfac8ce377cac5a7b"', 'x-amz-checksum-crc32': '/Ywzug==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/cb49b6cd-95aa-4685-9906-1166b840e8f7_ae74ac1b-4d3c-4269-ae48-64385b38e03b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020308Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5d625c16516ccff8c1ebf9373b93769213feb8bc76f2eb6905e18f5b87a6322c HTTP/1.1" 200 569155 2026-06-25 02:03:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283831847221/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241283831847221/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03: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-25 02:03:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283831847221/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '569155'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283831847221/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283831847221/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/241283831847221/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283831847221/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-25 02:03:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283831847221/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:20260625T020310Z x-amz-decoded-content-length:569155 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020310Z 20260625/ap-south-1/s3/aws4_request 6b32190f46a8ecc0a02a4268741c0baaca857a7f84c5603c452ea5a01b4d0412 2026-06-25 02:03:10 [botocore.auth] DEBUG: Signature: 56021b3b1f238f4a7228c84676e1b07308640b7c791a538858148d2f4fdf4382 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283831847221/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MzGTxqfSH3UIwmJwoMez2Z26U/2rr8PGq6+SMcC6ZQCgxp3pGt3Pir/WaF5PByXX/5pR6gJQVC/vgeHrts6VmI+DGzU2g8Bn', 'x-amz-request-id': 'DZ6Q2462PAZRNZ5M', 'Date': 'Thu, 25 Jun 2026 02:03:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8d13d4344f176799424d4cbc268cbd9b"', 'x-amz-checksum-crc32': 'BIlYeQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1312129&orderId=241288963240210> None 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:11 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:11 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:11 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:11 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:11 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:11 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:11 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:11 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:11 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/7e3f1957-9cd8-433a-983e-3f02a48c9f8d_c97e0d89-bda1-4bde-9f16-6636ac28ed9b.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020311Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=06debbc9cfb96ca14311298949a70ce5961bbbd93bb67d96ac090e69c71d431e HTTP/1.1" 200 3757179 2026-06-25 02:03:12 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:12 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:12 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:12 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:12 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285204815579/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:12 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:12 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285204815579/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3757179'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285204815579/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285204815579/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/241285204815579/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285204815579/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-25 02:03:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:12 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285204815579/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:20260625T020312Z x-amz-decoded-content-length:3757179 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:12 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020312Z 20260625/ap-south-1/s3/aws4_request 53a1937ac456d1b38aec6ef37bebb29342c72f3dfe831f98dc5300fda77790b0 2026-06-25 02:03:12 [botocore.auth] DEBUG: Signature: 81d803453daa5893abf36a304a931a0c98747e968836e1ee19442c1d0e7d1460 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:12 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:12 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:12 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285204815579/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '1qHYSV7Kw9skOjHrkg9kycAJUJAm/Mm2VmSTpHiIstLLFmyeuLIdkNF7x9dxbjpjIA6us9bjcad9ccb3QZ8jilv2KB46R1da', 'x-amz-request-id': '5T8GA233ZXCPWBG4', 'Date': 'Thu, 25 Jun 2026 02:03:13 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9775148942b53267e48f1180ea60bf5a"', 'x-amz-checksum-crc32': 'drULGw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/8efd3630-4bac-41be-830d-8f7cd663998c_a99735c2-1105-4a3f-acc9-08e808895e79.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020311Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5537db81d12e69d72c401febf6007fca24e5f5a60e3297d0762386452b0683c3 HTTP/1.1" 200 3757179 2026-06-25 02:03:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285204815579/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285204815579/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285204815579/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3757179'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285204815579/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285204815579/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/241285204815579/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285204815579/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-25 02:03:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285204815579/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:20260625T020314Z x-amz-decoded-content-length:3757179 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020314Z 20260625/ap-south-1/s3/aws4_request f34dd15140abd1e51412e2710e537ce8955a55613a27f6ea6a0c2011feaa2155 2026-06-25 02:03:14 [botocore.auth] DEBUG: Signature: f9fa311943fce5e6669b0879bd465ee50eef3f0a28141b628f98f77787afc92e 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285204815579/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'w5Dqkuf6pPnjBeyu1iu8GOlxDs7H4jGGpBRka+ogiFTf7maDaL839T3P1ToizGTxh20WDeuQimVsQ75Ws6QZTx4wi3vM8K5B', 'x-amz-request-id': 'R89GBKW3SXGDC7MC', 'Date': 'Thu, 25 Jun 2026 02:03:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9775148942b53267e48f1180ea60bf5a"', 'x-amz-checksum-crc32': 'drULGw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=73078&orderId=241285699718376> None 2026-06-25 02:03:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1004012&orderId=241289679159054> None 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:14 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/07a4b75b-b695-46da-97bc-9e29c50a6823_22df6212-cae3-4a7b-847a-35d3d5ad42a9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020314Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3ead9050fcf343c342e7af0fff6ce8334b774949c608dbde0f670b54b4ac253d HTTP/1.1" 200 482452 2026-06-25 02:03:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241284206990018/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241284206990018/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '482452'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241284206990018/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241284206990018/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/241284206990018/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241284206990018/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-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241284206990018/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:20260625T020315Z x-amz-decoded-content-length:482452 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020315Z 20260625/ap-south-1/s3/aws4_request f44fd1e69ad53ab05b08f652bf6395c3c4756a8131292545a9a391feb11bbcbb 2026-06-25 02:03:15 [botocore.auth] DEBUG: Signature: 9fa4afebd6961005eff9bce48bed47bce27caf79f0378390e3f283ae7196aa5d 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241284206990018/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'q7cfQOottikHInbZrzMd/ClNa132MZpRNtjxBPBKl1z8kzTOjZiou6A6fWZRGK94XAdgBkzDtnJK6K1d7st+ZlHSII59OGBq', 'x-amz-request-id': 'JJ80J5D9J8PYK6HF', 'Date': 'Thu, 25 Jun 2026 02:03:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"817133fa97f40f6688a0d5ac4b0184ec"', 'x-amz-checksum-crc32': 'VzhnQA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:15 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:15 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ee2266fe-5a8d-4a1f-b875-68896ad95f22_150875bb-9698-44be-806f-2a59da1a243d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020314Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=29af2aef56172c9661b6641648dfad270fda67ccb41e979ffcf71d618a49fc71 HTTP/1.1" 200 614464 2026-06-25 02:03:15 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:15 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:15 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:15 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241284206990018/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241284206990018/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:15 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:15 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241284206990018/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '614464'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241284206990018/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241284206990018/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/241284206990018/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241284206990018/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-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:15 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241284206990018/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:20260625T020315Z x-amz-decoded-content-length:614464 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:15 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020315Z 20260625/ap-south-1/s3/aws4_request 339e0ad4e923a735e8311168da0f979b42b70103ebc9a526d22de7c98bd229bc 2026-06-25 02:03:15 [botocore.auth] DEBUG: Signature: b5649675cc9bf06a6fa863fc80d7e0e72db554d2a59146e1307a8af2c98d47b4 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:15 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:15 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:15 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:15 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241284206990018/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'G3i6uygXLao+FSV0NIf8VCFWKXK0fqQSkxeQ2zXFi/MserWyy8IxJwrrjlalwTeiuY6SwdZ/EoGsGxyw8TMCshqTlTwYZ1ov', 'x-amz-request-id': 'JJ8DWSW3NW1D9KKV', 'Date': 'Thu, 25 Jun 2026 02:03:16 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ef3f0ecba4285b8aa7f39169c34b18f4"', 'x-amz-checksum-crc32': 'Hb4Uwg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:15 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:15 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:15 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:15 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241289073754138> None 2026-06-25 02:03:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/bf12731d-f0a7-441e-8708-efa4d1c56827_85d7a0ea-5a27-4f99-8834-8add5b16912f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020316Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=41672b409b137a2d76b3584236e9e041d94c8a4290c42c33c396de022acc9e58 HTTP/1.1" 200 1761539 2026-06-25 02:03:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241287509254431/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241287509254431/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1761539'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241287509254431/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241287509254431/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/241287509254431/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241287509254431/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-25 02:03:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241287509254431/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:20260625T020317Z x-amz-decoded-content-length:1761539 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020317Z 20260625/ap-south-1/s3/aws4_request 89d90863eeb94c606e41362ca24536c76b58ce1d7e411e6bdc0e8d3215eb2ad3 2026-06-25 02:03:17 [botocore.auth] DEBUG: Signature: 021d2891ab5d552c95909558e904801cfed1a589c2d1dadb292e8ad905f81dcc 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241287509254431/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'BMqmq42SuQ+LVwau+MzYXsN2WgqKQ3oUjgoBeJngrSvpxzVWJV58yOhGWQYUu5xSmVBqK6r3/qi5+gadWLuSK6rGbGwpmzfs', 'x-amz-request-id': 'Z8JWJ72BRE1M55JT', 'Date': 'Thu, 25 Jun 2026 02:03:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9bc13d56752514241f0c422bf2c7d654"', 'x-amz-checksum-crc32': 'M1GNkw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/5cbb6c63-ae62-4639-ac88-40739f2f4e2f_5456b1ff-b570-46d6-9e70-320e3d849312.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020316Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=67399e7c6b6f524315a518afcdeeb67e1674edc96fe0acedeca10b3cd5cf7e76 HTTP/1.1" 200 1941563 2026-06-25 02:03:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241287509254431/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241287509254431/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241287509254431/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1941563'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241287509254431/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241287509254431/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/241287509254431/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241287509254431/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-25 02:03:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241287509254431/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:20260625T020318Z x-amz-decoded-content-length:1941563 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020318Z 20260625/ap-south-1/s3/aws4_request 8ced9f14624137b147c00366208f3c588dc58b3d9ea4ab92bfaa0e8811d57d95 2026-06-25 02:03:18 [botocore.auth] DEBUG: Signature: b16e26cb565f47ba9683ae04c9ce0a105b66f980350be7c6e30e42df1d27bca1 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241287509254431/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rMe5jZiBua7sDxZdxkFuK3kE2rZgMUBSc04oIFsm+m9g6x/twgHN3qt/AUO7XaqvYODqN6u0ACDBKmbl1NugJzpe2Hdz1VtV', 'x-amz-request-id': 'TQNTYVT44FGEDH9G', 'Date': 'Thu, 25 Jun 2026 02:03:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5ada7414ba4c9befcf01bc7f5dacf6ce"', 'x-amz-checksum-crc32': 'bV+7TQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:18 [scrapy.extensions.logstats] INFO: Crawled 184 pages (at 58 pages/min), scraped 85 items (at 28 items/min) 2026-06-25 02:03:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1223470&orderId=241283831847221> None 2026-06-25 02:03:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:18 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:18 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:18 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:18 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:18 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:18 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:18 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:18 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/de48bba0-254f-4eec-adb0-bff7e0a51594_1445eba3-44ef-4f97-90b0-bf6ae60a6db4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5193115c6bc50b50cf25e746f1efcb222c52fd5b09cc4670b79c4b46e0305370 HTTP/1.1" 200 2411100 2026-06-25 02:03:19 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:19 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:19 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:19 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:19 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285814387607/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:19 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:19 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285814387607/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2411100'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285814387607/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285814387607/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/241285814387607/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285814387607/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-25 02:03:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:19 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285814387607/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:20260625T020319Z x-amz-decoded-content-length:2411100 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:19 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020319Z 20260625/ap-south-1/s3/aws4_request bb47413afbd3327a97e743a888675219b734273c252b1a60bb258082ed4f411d 2026-06-25 02:03:19 [botocore.auth] DEBUG: Signature: 00301ae7541f07c491da907d36d7222309b91c4c5e6ac5d3e1a1363519759862 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:19 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:19 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:19 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:19 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285814387607/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sIDyKEvzVELtjK1uKRRxwgiRhMmHVja9x/kNNvryMvAaLtGpPPpXk7vEqAsaf3ZM9k2ovrRbCcloF+C3Exfukc61TIwgag0/', 'x-amz-request-id': 'NE1W9X0R94B3D6E1', 'Date': 'Thu, 25 Jun 2026 02:03:20 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f6ffb3d512b7d771141f48dc771998d2"', 'x-amz-checksum-crc32': 'FN6jEg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:19 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:19 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:19 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:19 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/83204a88-4de4-44fb-8cc0-0753b26fe5af_4f2f2092-9d2b-4e7c-ac69-f969c9dc295c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=49c6225da598e3f499fe3283ab70e9213eff76d8ba99601642b3d1914055e40b HTTP/1.1" 200 2760764 2026-06-25 02:03:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285814387607/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285814387607/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2760764'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285814387607/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285814387607/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/241285814387607/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285814387607/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-25 02:03:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285814387607/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:20260625T020320Z x-amz-decoded-content-length:2760764 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020320Z 20260625/ap-south-1/s3/aws4_request f84fa9aef928cc21f0398f61901e06f6aa35332b742f36b9baa2c4116ef3051d 2026-06-25 02:03:20 [botocore.auth] DEBUG: Signature: a7ed8c0ca8229ee7d5ac595fad15516de0f2afbcd220e0b84a01c962109bd45d 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285814387607/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TNYTUlGWlxNMBzcfTOi6QXAZsTLEDmtkt0UQvwhiDvysjPTaGXBcREzNNHd3JBua3MKtAzDBEvETwBImgsU2JWs2OONW7kQj', 'x-amz-request-id': 'AG24QY26SWHPXNCS', 'Date': 'Thu, 25 Jun 2026 02:03:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"941ba7fa095a97a283aae41c1e9b65f0"', 'x-amz-checksum-crc32': 'Nf+8PA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/6cd97255-29ba-4b92-9281-24a64f8cfab5_2d0071d6-25c6-4d02-9f81-80eeca4e6d22.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020318Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d1fda9871e934d5fe270672060eed0eb44216c44e9a3444e7dc2563d307793cd HTTP/1.1" 200 2659976 2026-06-25 02:03:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285814387607/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285814387607/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285814387607/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2659976'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285814387607/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285814387607/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/241285814387607/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285814387607/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-25 02:03:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285814387607/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:20260625T020322Z x-amz-decoded-content-length:2659976 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020322Z 20260625/ap-south-1/s3/aws4_request f11a9d74d847f2a647ef9ac25d648fd4822256b15334ebb5022d667c3d9e41ee 2026-06-25 02:03:22 [botocore.auth] DEBUG: Signature: 529db621c022dbbd86ce1c16589eebe67b0d9baa901225e9d603d34f3c50e374 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285814387607/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'r+sZReybLTn2GsCi8V739TpYXYnZpYcVARJSbVPqyiMYOZWxge7p2B+TRVA5i6e0vsU+SnnQrTEjxyDyH4R+36HbgfQBb+3f', 'x-amz-request-id': 'BNJ0FTF31RCEERB6', 'Date': 'Thu, 25 Jun 2026 02:03:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5becfaafdec15ada6eff8df679543820"', 'x-amz-checksum-crc32': 'JQGV6w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:22 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=308805&orderId=241283721868345> None 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:22 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:22 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:22 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:22 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:22 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:22 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:22 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:23 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:23 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:23 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:23 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:23 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:23 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:23 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/7813c5a1-7edb-4996-afe7-a8f4d2d7cb38_ce89e1de-9f56-4c2f-a69d-a54439bcdf13.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020323Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=05d1be1748b68ff523ed561aac559a145985a797a9ae9001088ee402ce35a411 HTTP/1.1" 200 391010 2026-06-25 02:03:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241279982901009/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241279982901009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '391010'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241279982901009/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241279982901009/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/241279982901009/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241279982901009/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-25 02:03:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241279982901009/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:20260625T020323Z x-amz-decoded-content-length:391010 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020323Z 20260625/ap-south-1/s3/aws4_request 9c624cf9f18a252b6baeb4caf515376d78b3a87191cc0444cc3ca58306cdd814 2026-06-25 02:03:23 [botocore.auth] DEBUG: Signature: 03be9ff73d61d53b6ae3d66b90a34d9037c5717e850146c04789f5dcae5bafdc 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241279982901009/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'EgGj34tUhJYzpl9bwT8lBHQzQBwKq+/sBxZTFtqgKR4DKkkPlhjWW5O2FzYynuY/Ydfe4qVHDXc=', 'x-amz-request-id': 'R8SHPTGHYFBXM9HX', 'Date': 'Thu, 25 Jun 2026 02:03:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a5ab34bcaf882c488e7cc4ce1c7a758e"', 'x-amz-checksum-crc32': 'gFpZIQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/c9c80f4c-55cf-4c31-9457-7e2bc4ec68cf_20b8a0ef-e3b6-423a-ab1c-732d8e5d2080.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020323Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c5fd99ff498ecac4283d461ff881b8f3392e9ae9c0835cd29a50fd0a924c8406 HTTP/1.1" 200 591504 2026-06-25 02:03:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279982901009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241279982901009/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241279982901009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '591504'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241279982901009/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241279982901009/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/241279982901009/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241279982901009/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-25 02:03:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241279982901009/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:20260625T020324Z x-amz-decoded-content-length:591504 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020324Z 20260625/ap-south-1/s3/aws4_request 49e0e9d150af8ee59d71241f930af3362ce69ef147d7d6453b8a2374ec1cebf9 2026-06-25 02:03:24 [botocore.auth] DEBUG: Signature: f22dbae1d96b77c4d881623eb7b9d8d0872d9961efec26a46c53346e5403dac2 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241279982901009/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cjAPEZMplvpuqNyNQirnf3k5XukQikKKMfKmu8IScaM3Cfx2f+PEiXfCkJU44ejQAl7lYrOadA0=', 'x-amz-request-id': 'D1DWWR2WXR3A6Y0H', 'Date': 'Thu, 25 Jun 2026 02:03:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"37c9114cc39d6b2f645d146474f1d144"', 'x-amz-checksum-crc32': 'IZ2vLg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=956552&orderId=241285204815579> None 2026-06-25 02:03:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=338057&orderId=241284206990018> None 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:25 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/25c55755-04ce-4212-84ba-7e4998d73670_0ecab10c-e96a-4fcc-81d1-dcb0f39da384.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020324Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2a942a76ed07fbc13749cfd6aa313ff445524bc75f289b0b5e55c49ccadf6491 HTTP/1.1" 200 450568 2026-06-25 02:03:25 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:25 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:25 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285916313626/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:25 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285916313626/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285916313626/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:25 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285916313626/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241285916313626/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241285916313626/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:25 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:25 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241285916313626/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '450568'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241285916313626/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241285916313626/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/241285916313626/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241285916313626/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-25 02:03:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:25 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241285916313626/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:20260625T020325Z x-amz-decoded-content-length:450568 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:25 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020325Z 20260625/ap-south-1/s3/aws4_request 791fbe4bb41e92d40c81caeb034564cb516a2f295e2a0df3cb07bf98edf14ba9 2026-06-25 02:03:25 [botocore.auth] DEBUG: Signature: b6aecf3ad89ca196f852981f67c4d17b9f82d6fb01487d2c82871cf756cd915a 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:25 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:25 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:25 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:25 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241285916313626/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'gIfPTgobrL4jOIxffxKkqvoUT9R6ok3h7Q3adMyjIJY1t9nsJEs0Iw2cb/D2ntnpe1KGHqCzXNxUffG4sxBo/+fa7HiI5h26', 'x-amz-request-id': 'VVS9MQBZDTGG27NG', 'Date': 'Thu, 25 Jun 2026 02:03:26 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"edf4b1f57614748b4cc8f80859799272"', 'x-amz-checksum-crc32': 'aUWNDg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:25 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:25 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:25 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:25 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:25 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1073472&orderId=241287509254431> None 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:25 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:25 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:25 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:25 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:25 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:25 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:25 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/03ccb2de-5c29-441e-aaf2-c29d690efcdc_8c2868f8-6c93-4366-af57-3e39947c2f0b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020325Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9742ed9baca279cd5515a5c839836e10891381a4017ccbc2f5f1889db4fc3f53 HTTP/1.1" 200 3530138 2026-06-25 02:03:26 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:26 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:26 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283390234808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:26 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283390234808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283390234808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:26 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283390234808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241283390234808/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241283390234808/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:26 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:26 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:26 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241283390234808/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3530138'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241283390234808/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241283390234808/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/241283390234808/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241283390234808/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-25 02:03:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:26 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241283390234808/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:20260625T020326Z x-amz-decoded-content-length:3530138 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:26 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020326Z 20260625/ap-south-1/s3/aws4_request d671477bdd1919966b407ad716ce485d415929f632fdcf199fb24a715803a6e8 2026-06-25 02:03:26 [botocore.auth] DEBUG: Signature: 9e621c713df046c7a79f13c1988e02a8fbbc9907ed04a65394692bc3a14b5140 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:26 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:26 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241283390234808/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'sDXBQf0f154LE69WSE6psS6nGK4V5bpVjR8tzP9p9zykomHWGh7yfCLbNafm3Xicx/GQtoDRsZARMo3G7t0cCZ2FkTKBsXoW', 'x-amz-request-id': 'CY18J8FRXN64GWF9', 'Date': 'Thu, 25 Jun 2026 02:03:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2c932776e0aa8b183d614294ccdf6652"', 'x-amz-checksum-crc32': '2m9PdQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328875&orderId=241285814387607> None 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:27 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:27 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:27 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:27 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:27 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:27 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:27 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ca8f0a2c-0d77-4b72-bf57-c5b76b0aefe5_22a45d1a-998f-4c5f-bf78-f9d1cff337db.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020327Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=87cc313c6359721ef7d366956767471d9d3b393d08a50771afcb3dcf4f237efa HTTP/1.1" 200 827663 2026-06-25 02:03:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241282965354066/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241282965354066/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '827663'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241282965354066/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241282965354066/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/241282965354066/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241282965354066/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-25 02:03:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241282965354066/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:20260625T020328Z x-amz-decoded-content-length:827663 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020328Z 20260625/ap-south-1/s3/aws4_request 0af93014700e75a8ca0010209d58aa1111523d7c44ff34903466bdcf42c80c3b 2026-06-25 02:03:28 [botocore.auth] DEBUG: Signature: e903db370c35d4a5b939cd217e78c72d032211058b8bec34be2646e0346bc2a5 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:28 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241282965354066/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'jStJIqNt0Y/ADnUhfttiO4bCq7Q9CJ2P1VprU8W4GKh2Wxwc9n0ALiYIxafiyEoIdgNuLytpZsCdmRk8ZQxUtEeagF74SOrV', 'x-amz-request-id': 'ZEA9QHSRZ89VR8GW', 'Date': 'Thu, 25 Jun 2026 02:03:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e0c5a0944491e5119dfa57a2d743df18"', 'x-amz-checksum-crc32': 'vv6HgA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:28 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:28 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:28 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/bf550a8f-5f16-4b3d-895e-28c8f44eebb9_4302ec16-1467-46ee-b693-24bac66905bb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020327Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=87e6beae6c3791864aa54c0a24ef3199750909afad3bbdeee1b421ddeb6dc4cf HTTP/1.1" 200 773202 2026-06-25 02:03:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241282965354066/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241282965354066/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241282965354066/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '773202'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241282965354066/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241282965354066/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/241282965354066/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241282965354066/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-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241282965354066/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:20260625T020329Z x-amz-decoded-content-length:773202 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020329Z 20260625/ap-south-1/s3/aws4_request 1aa260d78df716d03237b275d36cc5c8cd14e5cd12f7d8ff2b829cc0f71c651d 2026-06-25 02:03:29 [botocore.auth] DEBUG: Signature: 136954c5dfd6d66798a381820657db92ce382e31a9b26928136041957464ddba 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241282965354066/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'cNOY4zagMpCZhoIKrwQEAfiVqSgIRUbROnTR7YmjYY8geDa0nnGDvT0yYf8Blaa75DDR6BZR0Zn1EaOgDCmqq++nB51dFhlf', 'x-amz-request-id': '5WT15X7TGQVZYGE3', 'Date': 'Thu, 25 Jun 2026 02:03:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d0c2781842a46081b5b3497cb0119c95"', 'x-amz-checksum-crc32': 'EEseYw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110766&orderId=241283379749069> None 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/8d9d5d79-aa01-48ef-954a-28d364c485da_77f6ae03-2123-4504-a113-a6adaded5ba8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020329Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8505f09a04b0dc8fa38fd2a2a71edb683e4069ff20f1e783f94ff92aa92c6245 HTTP/1.1" 200 593845 2026-06-25 02:03:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279931774906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279931774906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279931774906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279931774906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241279931774906/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241279931774906/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241279931774906/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '593845'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241279931774906/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241279931774906/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/241279931774906/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241279931774906/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-25 02:03:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241279931774906/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:20260625T020329Z x-amz-decoded-content-length:593845 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020329Z 20260625/ap-south-1/s3/aws4_request b40899a1997b438874d8fb271c0c9f0c8052b6aeb5982ceb89f7a2b0ecfe7808 2026-06-25 02:03:29 [botocore.auth] DEBUG: Signature: 660689c19929c5f630ba845662c66ef5eaa398e7d0ee458a362a4600201cc29b 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241279931774906/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'OkwdXY/PFI2qe9LtLO7h7U+YjrBDYyxpolwqYJ/nsaFt0pqHCq54nEKLjDSR0AHgznLKNOxbrus=', 'x-amz-request-id': '5WT3XKTP0TZWHFS0', 'Date': 'Thu, 25 Jun 2026 02:03:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e423eac310d60da78b3623f8f748ca86"', 'x-amz-checksum-crc32': 'xe4k7Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/3ae15fac-e79f-4828-8e3a-5be9ecd897cd_8455bd54-2bed-4a46-9705-65e09be4931a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020330Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f896e80fa96021a1628c4217669d98ed37bd04b7996e98a5f68ed06a27aaa3a1 HTTP/1.1" 200 3620781 2026-06-25 02:03:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241280490191582/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241280490191582/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3620781'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241280490191582/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241280490191582/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/241280490191582/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241280490191582/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-25 02:03:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241280490191582/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:20260625T020331Z x-amz-decoded-content-length:3620781 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020331Z 20260625/ap-south-1/s3/aws4_request 6f2250b4c20b4a5da032502e2ad0a98e6ed7e113bce2e92d8d069692978cd5c4 2026-06-25 02:03:31 [botocore.auth] DEBUG: Signature: 5337a613908a59d8384de521c8c1f02280b539be81ba9e12437f85590a788a2a 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241280490191582/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'DflWfnw0wPaW/dXYpS8cm2fbGrJe4FMTjWTNx1z8QsjPvDQFaZ6V9oho0F28At1E6cqHZbX767A6/DD3vly8yVkRJt0IKcBc', 'x-amz-request-id': 'FMH8J1GHA9GS05WX', 'Date': 'Thu, 25 Jun 2026 02:03:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"400f4733548831eb274a4aca37201b13"', 'x-amz-checksum-crc32': 'TBJdeQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/3b9e3ca9-e07a-45e0-8525-0fac6edd18be_eb65c429-6b65-44c6-bc8b-bdf265f76354.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020330Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=62104e0b4727e0a862e8562ddf9a5355b8cd8661181e691a4f5a9dbd425beae1 HTTP/1.1" 200 3802916 2026-06-25 02:03:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241280490191582/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241280490191582/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241280490191582/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3802916'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241280490191582/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241280490191582/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/241280490191582/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241280490191582/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-25 02:03:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241280490191582/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:20260625T020332Z x-amz-decoded-content-length:3802916 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020332Z 20260625/ap-south-1/s3/aws4_request 368c40926d1b871fe6ebe960bbd978bf2a89f778d7a162188748924851efeed4 2026-06-25 02:03:32 [botocore.auth] DEBUG: Signature: 8d9f56bf24ebaaf9e6d46a5ca8636e038dfeffd6dd03f6cde4b6648570291c3d 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241280490191582/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'a7xq/mwZJynxVXDn3j9bqD1uHXZpgteOiTXi3SNV8boOtpYsui1RLX2AR1Plsq4geGbjsYq5Ig8H/HhdHxM7maleY8mCh36r', 'x-amz-request-id': 'F7DFGF2XMVWWQ8JV', 'Date': 'Thu, 25 Jun 2026 02:03:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"8e94a90d762f685944c6f5d9355938f0"', 'x-amz-checksum-crc32': 'zf4Wdw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241279982901009> None 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:32 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/3059c27f-3904-436b-a001-ea4b4bbe8f58_bb3d3381-c3b6-400f-915b-bddd9fbc04c7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020332Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dea18bf7a178c2a76ee574266b12fc3c5b73bea47812caf98cc619feb96cb827 HTTP/1.1" 200 3084177 2026-06-25 02:03:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241276862940555/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241276862940555/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3084177'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241276862940555/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241276862940555/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/241276862940555/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241276862940555/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-25 02:03:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241276862940555/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:20260625T020333Z x-amz-decoded-content-length:3084177 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020333Z 20260625/ap-south-1/s3/aws4_request 2ccdaebe458c474fd5fd3b67b4f032b371defdf92f23e8b62483b11a02e3d2d4 2026-06-25 02:03:33 [botocore.auth] DEBUG: Signature: 74baa3c55ce8beb85a5d46912406fb6241f51ad58bc836dc0abdb15639052713 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241276862940555/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'YxxbrrEkQ7+KA80tbpdmN3X1dQkuWKWUeyF4gMBwWU2/nYpdgfeYZ1M5s4b9xwx1VhAkfjcaGXE/Uu5e4GRa2PfGCtnBjAeM', 'x-amz-request-id': 'GZVAJV1TV3ES59HR', 'Date': 'Thu, 25 Jun 2026 02:03:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"bc225c7205c63901a437a16e2b091d99"', 'x-amz-checksum-crc32': '3ynPAQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:34 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/587a80c1-40a7-44e9-ac49-d58e68864bbd_f50c066e-a55b-4b87-bc3d-d21a8455d888.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020332Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=32517a14eebbc998d1ea8259d39992368ed46d27e1b445d6bc45071b70b00849 HTTP/1.1" 200 3333169 2026-06-25 02:03:35 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:35 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:35 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:35 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:35 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241276862940555/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241276862940555/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:35 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:35 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241276862940555/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3333169'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241276862940555/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241276862940555/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/241276862940555/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241276862940555/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-25 02:03:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:35 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241276862940555/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:20260625T020335Z x-amz-decoded-content-length:3333169 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:35 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020335Z 20260625/ap-south-1/s3/aws4_request 3c804ef68dad21d83d88c854969d647f235c86667366329f6100d8d34006040b 2026-06-25 02:03:35 [botocore.auth] DEBUG: Signature: e17af05456349e0f14bd5c568b83ec75ff3322250274dafd3ec5049cb3b57779 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:35 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:35 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:35 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:35 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241276862940555/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'F758Om5OLBoLoSMAE6IP+wIjzepiOyn+dWLpDq0YvXqnG3ONbsAKQUFgUie2tLD0uzt+qyhjtgNxn8aF2WE64nybzkU16yIL', 'x-amz-request-id': 'CF6B6AS4ZBBGQBHD', 'Date': 'Thu, 25 Jun 2026 02:03:36 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d30b1d1025d053407a5f4715fb804d54"', 'x-amz-checksum-crc32': 'EE7w8w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:35 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:35 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:35 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:35 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1231587&orderId=241285916313626> None 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:35 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/c1a1bc71-e261-4149-a2e7-938ac51baed1_9edf2b4e-bafd-4a6f-9509-80fd71dc5e96.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020335Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=83afd06f38b1719696d6813a812ade5d285e264a4c1426ed19b1fb97223c0251 HTTP/1.1" 200 705477 2026-06-25 02:03:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241271754887534/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241271754887534/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241271754887534/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241271754887534/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241271754887534/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241271754887534/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241271754887534/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '705477'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241271754887534/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241271754887534/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/241271754887534/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241271754887534/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-25 02:03:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241271754887534/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:20260625T020336Z x-amz-decoded-content-length:705477 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020336Z 20260625/ap-south-1/s3/aws4_request fee0753868c32362cdf7ea3cf4a76116ae573a4814ec9be1eebc140f67d77265 2026-06-25 02:03:36 [botocore.auth] DEBUG: Signature: 35d01a8aa1594fe57e7d0dea90b80cb7d5841b8c5be206a1a8fe44a5a6c7e74e 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:36 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:36 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:36 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241271754887534/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'olxtreVV1uOD5Jpy91/4KzGU/S3JRZStgqRtyITXX68Cob2pCosFiuSqTsMs0LANCh0QRBtjExtrTEL9aGBJlaM28fy/8eQZ', 'x-amz-request-id': 'NYHS8GR444B01V1V', 'Date': 'Thu, 25 Jun 2026 02:03:37 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a3cea9ec6f4bf19b4ab48ae7861100be"', 'x-amz-checksum-crc32': 'SO31fA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:36 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:36 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1045256&orderId=241283390234808> None 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:36 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:36 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/f0d36813-ec02-4d3f-bc84-4d7433371c10_045f408d-f02b-4f27-b65b-612fd935bb66.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020336Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=540cca52e3e30ac36267617524b8456ffedf15f94a8fffbbf5b995923e5fc285 HTTP/1.1" 200 3693087 2026-06-25 02:03:37 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:37 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:37 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270133672929/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:37 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270133672929/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270133672929/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:37 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270133672929/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270133672929/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241270133672929/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:37 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:37 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241270133672929/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3693087'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241270133672929/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241270133672929/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/241270133672929/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241270133672929/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-25 02:03:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:37 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241270133672929/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:20260625T020337Z x-amz-decoded-content-length:3693087 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:37 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020337Z 20260625/ap-south-1/s3/aws4_request f12aa3963757bf962b4e08a9380384069221fad51438d32aa5d1b2704c46ec80 2026-06-25 02:03:37 [botocore.auth] DEBUG: Signature: 39ccf8f819a9c28f7eb1368d552bc4fea039333cb0390c8d5b027657db269e8e 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:37 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241270133672929/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'fjGPUO9G5EFWsGMOZlWKvEo8iJUVylcNQpM8IWRaTIKoMVn1F8iMf8b55vvk4U6cgg7RvGZlApzEYj/RbH0VYikYbYa1/QTA', 'x-amz-request-id': 'DVCWMEQM32A3GBRE', 'Date': 'Thu, 25 Jun 2026 02:03:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"227650b6c0cf799fb0c75b3e3a95aa49"', 'x-amz-checksum-crc32': '3IBPIA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=70571&orderId=241282965354066> None 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/1146fbd8-c58a-4767-8295-a38eb01d17b1_98ac39b5-6997-44b9-9866-6a2916c93ea7.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020337Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ac4e6c9153d4348d59172b99a9030898ce27ac009c53da141c8361136f3d7fa7 HTTP/1.1" 200 396210 2026-06-25 02:03:38 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:38 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:38 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:38 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:38 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03: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/241270578964164/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:38 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:38 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241270578964164/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '396210'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241270578964164/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241270578964164/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/241270578964164/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241270578964164/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-25 02:03:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:38 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241270578964164/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:20260625T020338Z x-amz-decoded-content-length:396210 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:38 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020338Z 20260625/ap-south-1/s3/aws4_request c1e6e734e578f35edf0c9874184bcbc02f5d9735c4dcbd43f6fc70e3663dff96 2026-06-25 02:03:38 [botocore.auth] DEBUG: Signature: ef8b2cca8ef2a0bb74e372b2ae27bb67a032ac10f65bc9b77191dd312a639931 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:38 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:38 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:38 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:38 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241270578964164/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5+7zVFTzrCwTNc6FXOta1LnEvhWfaB4ZONhj6pqOBRWIC0Hw9ROaQ1X1Rq9TYqMU0QeaGk47dc7z8dg5qDlNvNg99Hu1GpQ1', 'x-amz-request-id': 'SBVRSH7QXYSDNJX4', 'Date': 'Thu, 25 Jun 2026 02:03:39 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1474035bc6998ef01728b005e7e68bef"', 'x-amz-checksum-crc32': '6EgAyQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:38 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:38 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:38 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:38 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:38 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/40288e51-e446-4d56-a9a1-2a701058313a_99628d42-a4f5-4136-8b2e-21dfd0c9b78c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020337Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0fba610fb990b21d7d4a8e55502361252acf65402b592cee365789bb17287d0c HTTP/1.1" 200 396507 2026-06-25 02:03:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270578964164/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241270578964164/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241270578964164/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '396507'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241270578964164/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241270578964164/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/241270578964164/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241270578964164/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-25 02:03:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241270578964164/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:20260625T020339Z x-amz-decoded-content-length:396507 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020339Z 20260625/ap-south-1/s3/aws4_request 5623f2a327ba5016b3d2126696bdbf326311ab5c32b9d4d6ce45b4fb1ffe8d4c 2026-06-25 02:03:39 [botocore.auth] DEBUG: Signature: 05ffd1c9aacfe24056b3f7eb87a1a13b17dd3fb79b27ff5dd53dc192a386a14c 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241270578964164/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'GNlEkXa+8FEuDPtwdsyoieuvDwIRcof0hziJuiV7H9Uc0rKZT+hFt+rBkL7Zchm+HWbn8KrN58afopn0DyUSuWvEFB8iT+dH', 'x-amz-request-id': 'NCAWG75TFEC697MT', 'Date': 'Thu, 25 Jun 2026 02:03:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c9050a547f9e500b4963cf988aee2868"', 'x-amz-checksum-crc32': 'Ys/WpA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:39 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:39 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=337732&orderId=241279931774906> None 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:39 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:39 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:39 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:39 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:39 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:39 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:39 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/2a6ec902-ddc8-4325-a158-5137b4a34a97_0ff8eb91-5a25-468f-8a1d-96862ecb5b4a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020339Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=654c6e9869293fe1c3ce1a6fa48f9734f4ad01cf67fc70d424a716502bd9ae41 HTTP/1.1" 200 466723 2026-06-25 02:03:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270794760649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270794760649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270794760649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270794760649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241270794760649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241270794760649/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241270794760649/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '466723'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241270794760649/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241270794760649/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/241270794760649/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241270794760649/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-25 02:03:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241270794760649/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:20260625T020340Z x-amz-decoded-content-length:466723 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020340Z 20260625/ap-south-1/s3/aws4_request fcfff46d639e8096038570ead72b594b400a2e23db6b199ee09f842bd7a13e6f 2026-06-25 02:03:40 [botocore.auth] DEBUG: Signature: 73c2c6e975951c7b99214018bc5cf27b54615fea7bf9b1038c7f1d889c1624d7 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241270794760649/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'oo9uCVXBY+nSOSxl3eWhtVy7POR5EwLCNV0JbRvN55zepBQ79FUt6sEB9NIrohUwjP7ERFLJfjZABCQ5s4oiV0TbeGWQA+wq', 'x-amz-request-id': '9EAT9VZG1PFR7SHQ', 'Date': 'Thu, 25 Jun 2026 02:03:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"671bee894a1d0b4693c494fb2499244b"', 'x-amz-checksum-crc32': 'rlAUNw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/ad252e85-92c6-4b3d-91b6-26bb6df21fd3_301df2a2-624d-453d-b7dd-a6ef597856de.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020340Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8ccce7cf89b948c9132d4b00433160b296c38382c98e913efc7896461ebac7d1 HTTP/1.1" 200 481938 2026-06-25 02:03:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241269304253538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241269304253538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241269304253538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241269304253538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241269304253538/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241269304253538/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241269304253538/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '481938'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241269304253538/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241269304253538/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/241269304253538/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241269304253538/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-25 02:03:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241269304253538/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:20260625T020341Z x-amz-decoded-content-length:481938 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020341Z 20260625/ap-south-1/s3/aws4_request 1393797279a915b4f1a733808c4b9b7c7f207ec143b6e6d4fc02a1f8822f7b51 2026-06-25 02:03:41 [botocore.auth] DEBUG: Signature: b9c752164c2d97e3035b2447bc8ea85165400bd5ae9a3a922dd5a66e94383024 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241269304253538/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '9mbbsFi97ZyCtj7W/a865g3Fi2FSaFl/KU4qclUE8giLCXamWbS93LgT3buTjrUqGUY1CAID9xUkk99S63Hiai+Q+albYjvz', 'x-amz-request-id': '1ZWWVW2CFC2T1BT3', 'Date': 'Thu, 25 Jun 2026 02:03:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"31053a84da2a1bee3bd4897f4d895052"', 'x-amz-checksum-crc32': 'Abj0hg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1059725&orderId=241280490191582> None 2026-06-25 02:03:41 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:41 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:41 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:41 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:41 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:41 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:41 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:41 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/54831753-a1b1-480b-ad80-aa2d8afaec7e_2dd98f6b-2a3d-4c03-af73-9250fbb1ecfd.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020341Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ce3dff00ba7106d71cbdf38c62bd5bac3df0d30021ef8e98ace486a0b90bff7e HTTP/1.1" 200 538309 2026-06-25 02:03:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241262796258325/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241262796258325/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '538309'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241262796258325/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241262796258325/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/241262796258325/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241262796258325/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-25 02:03:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241262796258325/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:20260625T020342Z x-amz-decoded-content-length:538309 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020342Z 20260625/ap-south-1/s3/aws4_request 22ae81a1224c2525fe34c88f2da670d2d2de4e76141da6077ebad2ec7fc98815 2026-06-25 02:03:42 [botocore.auth] DEBUG: Signature: 4582983daf97bef40e001ba4f16bc5a9a75fa98357e101d22366f010eba2ceca 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241262796258325/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'hA+MSmfRnyzuLXBm+GCXNQLlJyN+tGia3/SidxDullZyqnR/tfhJsUD286lJHqE2HiY798tQgHK3Z0GGLK0RhsMnXExCMS6W', 'x-amz-request-id': 'SR7X7TJ77CCYB8AN', 'Date': 'Thu, 25 Jun 2026 02:03:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"274753fdbae6edaeb0cede7e925e000d"', 'x-amz-checksum-crc32': 'notgcQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/9451c2a7-4572-44a1-a088-60ccca43e220_a72f5ab3-39c3-4d6c-b9a3-159492dd4534.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020341Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ed99dfe13e67f564c44c77e398d2c9ef66956363dc1323cbb8a0d581224a5a3d HTTP/1.1" 200 496986 2026-06-25 02:03:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241262796258325/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241262796258325/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '496986'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241262796258325/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241262796258325/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/241262796258325/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241262796258325/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-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241262796258325/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:20260625T020343Z x-amz-decoded-content-length:496986 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020343Z 20260625/ap-south-1/s3/aws4_request 855facd99e05ffd45dfcb0bcec24c8c8ba26a57556b0f1dd87bfd41202fe3136 2026-06-25 02:03:43 [botocore.auth] DEBUG: Signature: b64d75faf627716ca038a067a02473ea50a1588ef1b30cb366810e5831ae2a0e 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241262796258325/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'a4m/4yi7iExcsyyj3SuRGzPuGtP8fNw20pg/FJvxq2//jxXnzqrUkk2svYHhPyO1wgQ1vYpqxNTQzBr4GEU3mxUhS56wM1pj', 'x-amz-request-id': '2T295KQJR90A131C', 'Date': 'Thu, 25 Jun 2026 02:03:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"880894df25dfe0f0194cd114c214ce5b"', 'x-amz-checksum-crc32': 'OImuAQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/2730a12b-1f88-47d3-a677-9b4a089854f8_acd88e0f-4ece-402b-a27a-e7c4d007d3ee.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020341Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e9627d5dc45bb2344da1e14abfde0c80bdfe521c130c304fb1bb09cc0d0bd257 HTTP/1.1" 200 536650 2026-06-25 02:03:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241262796258325/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241262796258325/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241262796258325/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '536650'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241262796258325/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241262796258325/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/241262796258325/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241262796258325/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-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241262796258325/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:20260625T020343Z x-amz-decoded-content-length:536650 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020343Z 20260625/ap-south-1/s3/aws4_request 5713388e2847147cce3c8892cfcf0ac0e7d34bd1a2aa5c50789bd564c3cc8f38 2026-06-25 02:03:43 [botocore.auth] DEBUG: Signature: 032ebec42be453da84c6e33dbba3bb8c0bb15deb7f838b9b23e04ac363bb9b59 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241262796258325/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'HZoqOB/fA0e4v671k/hCNUuroP0U9DxdrUvdGWDXtr3Zuyle1FQ2huAMn48J7fASeVczYEQw2vylPhTGYAOGghqmq5RNTXnq', 'x-amz-request-id': '2T2D4MCR1Y9Y5S25', 'Date': 'Thu, 25 Jun 2026 02:03:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"11110db5c9812cf5cf84f5f919742b7b"', 'x-amz-checksum-crc32': 'ytl1Hw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1151380&orderId=241276862940555> None 2026-06-25 02:03:43 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=965100&orderId=241271754887534> None 2026-06-25 02:03:44 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:44 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:44 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:44 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:44 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:44 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:44 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/c76fd146-518c-4c6f-b925-59a03e13735f_f1e8f7a6-ad45-4e7d-8a87-6ccbbdc89178.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020343Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=977f4406a9c65e872356dac769973ff08db313702414729892799b9d64334221 HTTP/1.1" 200 5232506 2026-06-25 02:03:45 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:45 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:45 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:45 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:45 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241260567229009/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:45 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:45 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260567229009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '5232506'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260567229009/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260567229009/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/241260567229009/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260567229009/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-25 02:03:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:45 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260567229009/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:20260625T020345Z x-amz-decoded-content-length:5232506 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:45 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020345Z 20260625/ap-south-1/s3/aws4_request b0ccf375aa3607e45df1d4c7cb05610915fc9563655e608b44eb8459d4227554 2026-06-25 02:03:45 [botocore.auth] DEBUG: Signature: e33c3943b49afb9e3bb6a638374e6a2f9131f3188d8129e5cb855562f965c163 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:45 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:45 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:45 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:45 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260567229009/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'm6xgc85vqtvzUEQyzBMD+B+K5cSFpM2R7Hpy6Q6weGZm/7DYPuyPrDwQW9KVgJqK/lDOyKppyqI=', 'x-amz-request-id': '3B6RA6M8NMB3326Z', 'Date': 'Thu, 25 Jun 2026 02:03:46 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"1ba63a6026316633a0206b7ddb2e4263"', 'x-amz-checksum-crc32': 'zA/+Qw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:45 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:45 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:45 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:45 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/18a6e2de-991c-464e-8280-f984f106e2e0_80bea414-8c16-40cc-9627-800c09122460.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020343Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0ac89b1869e0e1d2a6ce4f5943d6e8337289b0113362283cb1e8b5ff61bc7d18 HTTP/1.1" 200 4729414 2026-06-25 02:03:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241260567229009/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260567229009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4729414'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260567229009/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260567229009/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/241260567229009/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260567229009/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-25 02:03:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260567229009/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:20260625T020346Z x-amz-decoded-content-length:4729414 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020346Z 20260625/ap-south-1/s3/aws4_request 54f42a850dc44c2e2a0d2f32b351b4a6fd082153628a315e51fc093d8b5317af 2026-06-25 02:03:46 [botocore.auth] DEBUG: Signature: 9f9267381a8c08481caa86a1509a6421add926995f21ea8c3ee42620d8e04f49 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260567229009/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bOrwVHFE5mkuoj996W9gsCl6oxt/4X5EOx9gACafJHyVh60muB1xd7V912j6ZaRh82l97GJ/hCc=', 'x-amz-request-id': 'QT86BVNF2BGJ8Y7E', 'Date': 'Thu, 25 Jun 2026 02:03:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"568d318e94606e061091750387dfac14"', 'x-amz-checksum-crc32': '7MnZdA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/1a529001-90eb-45df-b83c-6be78b3fe7c4_fdb9f974-d3c2-4f44-be3b-900aad5bdf42.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020343Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9123762afe9168ea1513566f0bec6ec231fa08fc9128f9419dca1d64e96da1e1 HTTP/1.1" 200 4704490 2026-06-25 02:03:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241260567229009/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241260567229009/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241260567229009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4704490'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241260567229009/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241260567229009/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/241260567229009/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241260567229009/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-25 02:03:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241260567229009/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:20260625T020348Z x-amz-decoded-content-length:4704490 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020348Z 20260625/ap-south-1/s3/aws4_request e887c2514cc2076be286ea95e708053691ff286881c2eb4d2d25bd1d53e27a3d 2026-06-25 02:03:48 [botocore.auth] DEBUG: Signature: d96ea038b9986c64391aa0412cc83108868ce0c3784051102b1fd896ebc29e8f 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241260567229009/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'MFt+hkG0vQYzVvLCOwxUfk2sQYMWzq0Nxb8m8wYJEf7LN9AbC1DrmmcgmaQ74GOvJnmGuU+oTR4=', 'x-amz-request-id': 'EW9JM7CW2E56KXXR', 'Date': 'Thu, 25 Jun 2026 02:03:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6167f5f8c3b22095b1cedabb0e1f00e3"', 'x-amz-checksum-crc32': 'JwTe4Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:48 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=560293&orderId=241270133672929> None 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:48 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:48 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:48 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:48 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:48 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:48 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:48 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:48 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/89bb28a6-9a21-4c99-b206-080ae0725b66_706040a3-716b-49a4-9b34-3088edcfb9c4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020348Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=ae4f551fcca5b3cd35abb48b2a280232c19ed34f1d347b22dc4604f60d4f6109 HTTP/1.1" 200 2592441 2026-06-25 02:03:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258910607406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258910607406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258910607406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258910607406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258910607406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241258910607406/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241258910607406/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2592441'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241258910607406/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241258910607406/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/241258910607406/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241258910607406/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-25 02:03:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241258910607406/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:20260625T020349Z x-amz-decoded-content-length:2592441 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020349Z 20260625/ap-south-1/s3/aws4_request 31372d25e9dcdf9fd4bf554c427c088655826fbe1bf1e3dfab78df882f45f429 2026-06-25 02:03:49 [botocore.auth] DEBUG: Signature: c3eae164257f02d0eacdf6c18edfaeb4f1d3d2036b619e7e138f9e778be015db 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241258910607406/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'K88EDj8S+wgHEMtzGfBJRFjLxfYV55RHXrkoVlkCVI16f4fOrFmi7JpOeSf2GlWPGAxIDSF3PyJ9IdR0bbgf332zfun3Cmu0', 'x-amz-request-id': '891Q3VVT7GGYD6A1', 'Date': 'Thu, 25 Jun 2026 02:03:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dda3fa451b5c71d12bba4fa1f5b0eb24"', 'x-amz-checksum-crc32': 'BGCuFA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=974354&orderId=241270578964164> None 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/525f22bb-4aa4-4132-bc3f-bd31f1057ac4_b8fce88f-5436-4b53-9b0d-1af400bc80cc.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020349Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f0f6ab6fbd98917ebc6ce30f77c95fe75c80a2d40af2773a5e7bfc33379e7d4b HTTP/1.1" 200 3210311 2026-06-25 02:03:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259799507416/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259799507416/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259799507416/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259799507416/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259799507416/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241259799507416/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241259799507416/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3210311'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241259799507416/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241259799507416/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/241259799507416/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241259799507416/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-25 02:03:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241259799507416/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:20260625T020350Z x-amz-decoded-content-length:3210311 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020350Z 20260625/ap-south-1/s3/aws4_request 2f13f0a6c665d25437077068cd1a573ba3540a0f84bd58d30904ba70ef715c92 2026-06-25 02:03:50 [botocore.auth] DEBUG: Signature: 3938dffdaae5dce2a25e0168af23eb39c086ddad90595589eb79a7b503caa280 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241259799507416/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tySyWhTVDR6cS0/zRUX1gkfGNgpFNU/A69+wYyIMBJhSsjci3zARy0bqzrSLeu6HizWO/XJMBm/VXjKhteAVwrpLqKWVrBpL', 'x-amz-request-id': 'QXKRR7VDDRGRC1HC', 'Date': 'Thu, 25 Jun 2026 02:03:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"856263a9a0277f15a523424514d8dbe5"', 'x-amz-checksum-crc32': '/C8plA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=827433&orderId=241270794760649> None 2026-06-25 02:03:51 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:51 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:51 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:51 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:51 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:51 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:51 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/68b44c40-8ba5-49e0-99a4-cdfec7322b2b_4fdad750-d0b1-495f-a659-4b8f9e09f335.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020351Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=73cb7efcad3b2fbb4596d54a1c8839e90cad7206c8eb44db205d14c610cd5b5e HTTP/1.1" 200 122231 2026-06-25 02:03:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241259523075307/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241259523075307/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '122231'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241259523075307/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241259523075307/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/241259523075307/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241259523075307/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-25 02:03:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241259523075307/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:20260625T020351Z x-amz-decoded-content-length:122231 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020351Z 20260625/ap-south-1/s3/aws4_request 03de5c82d40493a553ca54809156e8826bc975e911e246153cd9561a5511c30e 2026-06-25 02:03:51 [botocore.auth] DEBUG: Signature: 9afb3b646bad5e43ce5c84cd08194edaf8fa372cdf637e5a9deefc6b580f1e58 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241259523075307/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'xfmwzSk+8QPUVepr2GmcvdlZCZzpz0sD1L35y2omfGkr/raznsUX0E19C1aFKego0NRQw/RtyysRH0dNEc5/hAE40ONzhbQO', 'x-amz-request-id': '91DEWSQP9DGJN02K', 'Date': 'Thu, 25 Jun 2026 02:03:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e27d2472ea056b113ed66cd15fc2405e"', 'x-amz-checksum-crc32': 'l3vuOg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/0c4b3479-70a2-430a-bd09-58d3ca7cf19b_831dc48f-939d-4093-9d4b-e6ff0e161d20.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020351Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f5443c097d15bf1d18aa7f0636e4f8eef52998a312f60cb4d4bb25371f3f862b HTTP/1.1" 200 392183 2026-06-25 02:03:52 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:52 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:52 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:52 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:52 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241259523075307/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241259523075307/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:52 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:52 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241259523075307/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '392183'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241259523075307/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241259523075307/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/241259523075307/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241259523075307/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-25 02:03:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:52 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:52 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241259523075307/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:20260625T020352Z x-amz-decoded-content-length:392183 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:52 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020352Z 20260625/ap-south-1/s3/aws4_request 3a2a1b7b32a4b79f307a8055d1cc044eb64c57e7f2e281ffde560d7c78e60ef2 2026-06-25 02:03:52 [botocore.auth] DEBUG: Signature: 6bf23cee73c38cca674758e1dd2a99c6ea4c897d3dd38827f6f501af9d99dc4e 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:52 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:52 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:52 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:52 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241259523075307/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'bmGPMidqjKPCh3gN2qjRJNE/Fo78NAXcvSykogwbeC5GPWdtx88WG20uN+gKOMcJmq7lzzSOLeCuAl5ynKQaIh0bfFHLCFQ5', 'x-amz-request-id': 'X5ZJ56PKH1C0K149', 'Date': 'Thu, 25 Jun 2026 02:03:53 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"786db0ce35ec160facd8a9c6e37f5ea0"', 'x-amz-checksum-crc32': '/o4faw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:52 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:52 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:52 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:52 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1040148&orderId=241269304253538> None 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:52 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:52 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:52 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:52 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:52 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:52 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:52 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:52 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e0894a36-cfe3-4085-8e14-96585454450a_f0679f35-e718-4002-8e2b-d0e11ffab2d6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020352Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0ff3fdafb2c053e81b35fe94e964ca2d1b9d993dca6cc0fbd941a4a0b001fb7b HTTP/1.1" 200 438209 2026-06-25 02:03:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241258870164949/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241258870164949/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '438209'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241258870164949/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241258870164949/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/241258870164949/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241258870164949/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-25 02:03:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241258870164949/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:20260625T020353Z x-amz-decoded-content-length:438209 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020353Z 20260625/ap-south-1/s3/aws4_request 25ff193eb30d2a7a075d3f03b2fb8a85151571e6513da299cb3d444f020cd3a1 2026-06-25 02:03:53 [botocore.auth] DEBUG: Signature: 2d30b7c6b836cc0fc1088b32c11f9b4d58883d58b58c1bf3f3b4f9900320646d 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241258870164949/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7aQdwaXxjnk9R9KyHnExk1IBu0vXXp1/sncxEifZiwqyc96MYjKoANMsmy1kF9Mu5eNu50sHMxKtlqBkBUTp9KnQY2qov/Uk', 'x-amz-request-id': 'EGEX8HPWQWGJVAWT', 'Date': 'Thu, 25 Jun 2026 02:03:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"44d7ac6ca51fc79be2b69952c5fb190f"', 'x-amz-checksum-crc32': 'WAcyHg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/2ee7bf37-5728-4a8a-8069-44cdfbbdcb87_c3b659fd-f1c2-4a68-84a7-28ce1a7e9222.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020352Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8b089929f7b43789f8745c2ef839e36f50618cb782e6186135c622e98066ffa8 HTTP/1.1" 200 392808 2026-06-25 02:03:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241258870164949/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241258870164949/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241258870164949/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '392808'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241258870164949/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241258870164949/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/241258870164949/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241258870164949/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-25 02:03:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241258870164949/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:20260625T020354Z x-amz-decoded-content-length:392808 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020354Z 20260625/ap-south-1/s3/aws4_request 2155a9ea858ff30437835bdbc0bf72325d09d0ddd8e33b51790c303d90735a6d 2026-06-25 02:03:54 [botocore.auth] DEBUG: Signature: 5dd79cc207d5dceb01e624a80efe02cf9cb6aee99c1f0706d1b691e3197a6143 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241258870164949/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'acxbXx+gHttwKVLjkSWCoK2w8ieYJtbig5KeFFDoivjKAMnpAZ90IRCSfqaC6RKct9mk660u1fftCvT7MsEJi0gSOX/hnXGN', 'x-amz-request-id': 'G0WTNSSHZB6NW71F', 'Date': 'Thu, 25 Jun 2026 02:03:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"dcf17f15245eaf49067f73741c29363b"', 'x-amz-checksum-crc32': '8/SGIw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328880&orderId=241262796258325> None 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:54 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:54 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:54 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:54 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:54 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:54 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:54 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:54 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-24/e6fc2061-4a4a-48d8-ae89-b3aba72dab33_f97772aa-5f2f-4423-9bef-53d4b5ea9e44.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020354Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a86b95aee997e89af9a517a38a4686ac3a1e5972bc9df26be60d3cbe754d1260 HTTP/1.1" 200 622716 2026-06-25 02:03:55 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:55 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:55 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256258825020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:55 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256258825020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256258825020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:55 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256258825020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241256258825020/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241256258825020/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:55 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:55 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241256258825020/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '622716'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241256258825020/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241256258825020/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/241256258825020/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241256258825020/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-25 02:03:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:55 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241256258825020/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:20260625T020355Z x-amz-decoded-content-length:622716 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:55 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020355Z 20260625/ap-south-1/s3/aws4_request 5b57c2731b4ebccd1f9ffac4e45ad1ef5ba0b6e00bc67e473fdcd697746450d1 2026-06-25 02:03:55 [botocore.auth] DEBUG: Signature: 7f3925c3fc0a92a4539e05a3232218ff3b7ee7a54fb74fcd3562e81e0eb11e8f 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:55 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:55 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:55 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:55 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241256258825020/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'p1F4VERJ4l2QRyTcHMbWa+CDVL/FWbe9UyDFfeT2RbWIOjEsXm3BH7SVbVQdBO/e4U0psAex/B2BUj8EJxl4NjRzCgRdnQUF', 'x-amz-request-id': 'N67MPYN8E9KRPT42', 'Date': 'Thu, 25 Jun 2026 02:03:56 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"da511d5901b83a4b4cc23fa08b83be05"', 'x-amz-checksum-crc32': 'X/th+A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:55 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:55 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:55 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241260567229009> None 2026-06-25 02:03:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:55 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:55 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:55 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:55 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:55 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:55 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:55 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:56 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d053c00a-9855-4e2b-8fce-9e0fd7f48562_c976af72-8220-4f2c-a13d-5f7620a79951.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020355Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=5ce5819e04fe22a07a9b887c011d5c27b1fcac3f0672fd160c1f5c3df23edddc HTTP/1.1" 200 3480501 2026-06-25 02:03:56 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:56 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:56 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:56 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:56 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241200382221009/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:56 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:56 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200382221009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3480501'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200382221009/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200382221009/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/241200382221009/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200382221009/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-25 02:03:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:56 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200382221009/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:20260625T020356Z x-amz-decoded-content-length:3480501 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:56 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020356Z 20260625/ap-south-1/s3/aws4_request e546b2178e31797af9655fe6a0fefc335b44fb10e2163391c77b4ea81717470e 2026-06-25 02:03:56 [botocore.auth] DEBUG: Signature: a78133c63d1cd136e460295ef1bbbac0387a8dbb5989b03dcde74d25929f45f7 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:56 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:56 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:56 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:56 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200382221009/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Z+HxKR0xSPUHwpz2I8GLfdRKToFkU0iHvoi5QPUMKL5teke3dDwispbzEfRcdwafFKZyqeDfEwg=', 'x-amz-request-id': '11S5HBS4DGKEA7CX', 'Date': 'Thu, 25 Jun 2026 02:03:57 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"56b0158750883dcd6d68f05f3d21315d"', 'x-amz-checksum-crc32': 'l3DP/g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:56 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:56 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:56 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:56 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:57 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/38e2dd48-530c-4a7c-8f71-d63af0361c26_992f2b29-760b-4d09-84a2-ae981df5882d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020355Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=f962fcaf9e896d2904e85e4c1f891dbd84361cf1d47a4dd6a24671314a5e24c8 HTTP/1.1" 200 4648101 2026-06-25 02:03:58 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:58 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:58 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:58 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:58 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200382221009/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241200382221009/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:58 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:58 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200382221009/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '4648101'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200382221009/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200382221009/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/241200382221009/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200382221009/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-25 02:03:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:58 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200382221009/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:20260625T020358Z x-amz-decoded-content-length:4648101 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:58 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020358Z 20260625/ap-south-1/s3/aws4_request 2b89e1b29a283a7dcd44fa7ca59d28be926b749baad7c31c0c5ea4f61fbabab4 2026-06-25 02:03:58 [botocore.auth] DEBUG: Signature: 134f67c11b6f33713139b156f9d3899a698308c39e2d13c45172eb6d70614ef8 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:58 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:58 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:58 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:58 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200382221009/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Ls02bULc7pZ6ok95rOqxsjMwVjye/qwuH3l9OtkYzdm2EA+nHfsU8EJs9tuGLm3dwWyvItY8ByM=', 'x-amz-request-id': 'W8XE2JX9MZMA0HRA', 'Date': 'Thu, 25 Jun 2026 02:03:59 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"4b3cdd9905df649cba0cb51c25cc742b"', 'x-amz-checksum-crc32': 'QgaEdg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:58 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:58 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:58 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=308805&orderId=241258910607406> None 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:58 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:58 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:58 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:58 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:58 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:58 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:58 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:58 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:03:58 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/1587853c-3f07-4051-9f14-0e852ea1eace_81005c3d-5865-4e97-98f4-1b50293a431c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020358Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6958031b2c7149745459ada742d225541fc5733c591849a0c8f7e8235026568e HTTP/1.1" 200 581980 2026-06-25 02:03:59 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:03:59 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:03:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:03:59 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200179192576/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:03:59 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200179192576/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200179192576/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:03:59 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200179192576/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241200179192576/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:03: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/241200179192576/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:03:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:59 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:03:59 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:03: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-25 02:03:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241200179192576/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '581980'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241200179192576/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241200179192576/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/241200179192576/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241200179192576/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-25 02:03:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:03:59 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241200179192576/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:20260625T020359Z x-amz-decoded-content-length:581980 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:03:59 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020359Z 20260625/ap-south-1/s3/aws4_request 175754a7c6ef2aa0cea7dbc984edab91bf1c01c21e0a8ca19b5c0cf5b644094e 2026-06-25 02:03:59 [botocore.auth] DEBUG: Signature: 046cb2b2bbc6e9944f16df1b6d0fba14cd02a6a7ebb68e4eb40e5212edc05993 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:03:59 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:03:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:03:59 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:03:59 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:03:59 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241200179192576/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Y4ixbBOUfDlzgGujbFpQxHqwW+C54FpZsVMYwsVgNB8BEucHfE1RSSod4gJbze+AQ7Nw8AnXj82WbNvajWrXpduZJeoh5dUs', 'x-amz-request-id': 'YCAYMVB7KMXF1FGR', 'Date': 'Thu, 25 Jun 2026 02:04:00 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a9b60d2dae6905aca1d858cbca142bf0"', 'x-amz-checksum-crc32': '0mKevw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:03:59 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:03:59 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:03:59 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:03:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:03:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:03:59 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:03:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:03:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:03:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:03:59 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:03:59 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:03:59 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:03:59 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:03:59 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:03:59 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:03:59 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:00 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/6a9dbe1f-121b-4214-8011-3caa03004d57_619312bf-4ed5-4ab0-8443-5b16c650bd7c.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020359Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=683a64663304793eb81abb46fb26239c2be07d3801f42120c1002a030013ab11 HTTP/1.1" 200 161498 2026-06-25 02:04:00 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:00 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:00 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198144016989/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:00 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198144016989/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198144016989/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:00 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198144016989/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198144016989/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241198144016989/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:00 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:00 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241198144016989/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '161498'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241198144016989/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241198144016989/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/241198144016989/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241198144016989/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-25 02:04:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:00 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241198144016989/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:20260625T020400Z x-amz-decoded-content-length:161498 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:00 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020400Z 20260625/ap-south-1/s3/aws4_request 6322ce1d56ffd383fc88fb8bfe0458c77dab7af035967d83c0f1efed9f5d5eb2 2026-06-25 02:04:00 [botocore.auth] DEBUG: Signature: 3e1ba59af28cdc85fd274285d94a32e1470da5b11bbb7d444ac7da174f5d3091 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:00 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:00 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:00 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:00 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241198144016989/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'B7nLVs6NbZUNyZ79OE+g+f8MGQuzA8AYqgvEKQQ8sqBJKeSh4WgAGPwxmRv+ndHamBBRRztunfEz+oQnwf/Rn4S/3/ENFuMR', 'x-amz-request-id': '13PK3M601MWY6GNA', 'Date': 'Thu, 25 Jun 2026 02:04:01 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"32efe09dceb114d75ef06b430029fed3"', 'x-amz-checksum-crc32': 'JfQ5Qg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:00 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:00 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:00 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:00 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1017013&orderId=241259799507416> None 2026-06-25 02:04:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:01 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:01 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:01 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:01 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:01 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:01 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:01 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:01 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/997b14a3-b9ea-4fb5-82f0-fd4af67db907_e476d481-6029-41cf-86ed-ae8c8892d600.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020400Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1d4619208eaa0270a6f55678b9171f30cf10fca770fbca3a070259a3ed394531 HTTP/1.1" 200 650366 2026-06-25 02:04:01 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:01 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:01 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196178161936/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:01 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196178161936/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:01 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196178161936/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:01 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196178161936/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196178161936/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196178161936/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:01 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:01 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196178161936/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '650366'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196178161936/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196178161936/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/241196178161936/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196178161936/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-25 02:04:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:01 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196178161936/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:20260625T020401Z x-amz-decoded-content-length:650366 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:01 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020401Z 20260625/ap-south-1/s3/aws4_request 3ad5595e35563bb06def99c886685c019ec6c919059c43aaaad3b14fb483ed1e 2026-06-25 02:04:01 [botocore.auth] DEBUG: Signature: ea5c09d456e59c31b744a96077ac19cdabd33e8f9ed34385c9772da036be3f4b 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:01 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:01 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:02 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:02 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:02 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196178161936/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:02 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7QHq3/RQVIS6R8vdVUVCy5KtuMmqLe23zYHIhwBI/d0WPVsgM8F8CqvqvZp/WHm4bmiOTwaLark=', 'x-amz-request-id': 'D42HB4FNSWAVE8QZ', 'Date': 'Thu, 25 Jun 2026 02:04:03 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e7e718b4ea138ee896a96febc8b0fc66"', 'x-amz-checksum-crc32': 'rcLiUg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:02 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:02 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:02 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1221152&orderId=241259523075307> None 2026-06-25 02:04:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1040148&orderId=241258870164949> None 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:02 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:02 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:02 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:02 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:02 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:02 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:02 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:02 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/2bd55c2b-e977-4c66-9891-6575ca74a298_175b8aa1-441f-45d4-b10a-c898d2adaf5f.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020402Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8a18dad8496c8b9973396f9179129cd9c37b5de3808249d254841bcbb796cdc4 HTTP/1.1" 200 7553530 2026-06-25 02:04:03 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:03 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:03 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196876682803/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:03 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196876682803/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196876682803/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:03 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196876682803/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196876682803/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:03 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196876682803/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:03 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:03 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196876682803/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7553530'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196876682803/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196876682803/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/241196876682803/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196876682803/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-25 02:04:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:03 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196876682803/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:20260625T020403Z x-amz-decoded-content-length:7553530 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:03 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020403Z 20260625/ap-south-1/s3/aws4_request 1af459222087eac3f38ee407879defea61e3f3e6133e7956f608db91c41b4809 2026-06-25 02:04:03 [botocore.auth] DEBUG: Signature: 8bb49388e9bc1ef3d26eec3f72339aed9a849be008d56d46b08e01b512026b85 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:03 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:03 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:03 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:04 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:04 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196876682803/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:04 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4PRhVCFcf0J+69NZB4h3B5ISRKIkmRxX1KuJCve2A5qSx6YogVY3okfPj6bZcxfgTXPsabhwbw8UQzhswL76/lTbARgig9Rq', 'x-amz-request-id': 'AHNJ6N9GNY9V3FMB', 'Date': 'Thu, 25 Jun 2026 02:04:04 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"85cd8d3e8797c81128f594074dca63d5"', 'x-amz-checksum-crc32': '+l+O5Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:04 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:04 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:04 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:04 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:04 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110766&orderId=241256258825020> None 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:04 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:04 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:04 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:04 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:04 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:04 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:04 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:04 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/ce8d41c4-a1f1-4d4a-b991-6fd21d21f5c0_e4ac63cc-f10a-468f-990f-ce3760ba60f8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020404Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d952edc5ea3ace4dbf1fb0249bec31e8a3cff796ca2d42a9f8a2d8f611bfd412 HTTP/1.1" 200 583519 2026-06-25 02:04:05 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:05 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:05 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196938609739/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:05 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196938609739/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196938609739/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:05 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196938609739/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196938609739/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196938609739/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:05 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:05 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196938609739/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '583519'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196938609739/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196938609739/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/241196938609739/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196938609739/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-25 02:04:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:05 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196938609739/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:20260625T020405Z x-amz-decoded-content-length:583519 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:05 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020405Z 20260625/ap-south-1/s3/aws4_request 6fbeeb347845d3259dfec479335fe4f33806c671b9f0f26b8476290f1ba771b6 2026-06-25 02:04:05 [botocore.auth] DEBUG: Signature: f06b3ba25deb002a611241302d4e17bdbe5923beb6391643f96c5a7c02000e65 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:05 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:05 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:05 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:05 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196938609739/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'njh5rvC/wFFzQ8wKehCJUhZx2L+8vM5vhdVNugXs22LEU/RCCU16LbHNcrex2VOBriKpdHEdJzUzYrry5F+Cn5IMGPz0bG1n', 'x-amz-request-id': 'GV0CZBN4R4E52VWN', 'Date': 'Thu, 25 Jun 2026 02:04:06 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"61da1453c6527188ca2b555f1fe6710e"', 'x-amz-checksum-crc32': 'g+yoeA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:05 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:05 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:05 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:05 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:05 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:05 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:05 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:05 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:05 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:05 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:05 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/bcdd75e5-c8d6-4c06-b37e-554237b32c61_21bf0d02-74c5-477e-a34d-b3965c69af72.heic?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020405Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=dd48ead1e261736b34b75f91e6f2741d5558b9b0983b25c726761fc28748b3f7 HTTP/1.1" 200 1499293 2026-06-25 02:04:06 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:06 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:06 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199788633171/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:06 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199788633171/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199788633171/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:06 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199788633171/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241199788633171/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241199788633171/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:06 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:06 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241199788633171/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1499293'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241199788633171/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241199788633171/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/241199788633171/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241199788633171/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-25 02:04:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:06 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:06 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241199788633171/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:20260625T020406Z x-amz-decoded-content-length:1499293 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:06 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020406Z 20260625/ap-south-1/s3/aws4_request f9b386288581ab81407eade0e03bf1007d9c29dd8a2bf27640366c77723fae16 2026-06-25 02:04:06 [botocore.auth] DEBUG: Signature: 0dd787e2550b607d2210ae8dfb19bf85bdcedd9f72c063764ebcc6e6c219f5f4 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:06 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:06 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:06 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:06 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241199788633171/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tILmMIBZzA/UpxgKc01Zyqx1HPimEzGCj9+PbgGwY4mUcb06U9e53lvfl3gqKE32znqx6+0eV+o=', 'x-amz-request-id': 'MZTSA7XJ1FGKA6TB', 'Date': 'Thu, 25 Jun 2026 02:04:07 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6bbebebc7d7ecfdab208976717eed65a"', 'x-amz-checksum-crc32': 'NYr+pw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:06 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:06 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:06 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=624528&orderId=241200382221009> None 2026-06-25 02:04:06 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:06 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:06 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:06 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:06 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:06 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:06 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:06 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:06 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:07 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/0029ce96-1fa6-4669-bdfc-99e8c0e1cd1c_2a1b46e1-492b-4293-ad35-d8d94b4c09e9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020406Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=df8040510f59f772722392ee8aee51b2e680a8b18aab9b31e66c61faec861d0c HTTP/1.1" 200 1533834 2026-06-25 02:04:07 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:07 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:07 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:07 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:07 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241198172252154/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:07 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:07 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241198172252154/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1533834'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241198172252154/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241198172252154/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/241198172252154/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241198172252154/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-25 02:04:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:07 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241198172252154/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:20260625T020407Z x-amz-decoded-content-length:1533834 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:07 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020407Z 20260625/ap-south-1/s3/aws4_request 966e3f3412716586f72974708a89a502a910478507cc7f840c277b61af619015 2026-06-25 02:04:07 [botocore.auth] DEBUG: Signature: efaf162e1d2989368fd9c5779c5a68826e3ce03db174352c03b1d5f5944d3071 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:07 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:07 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:07 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:07 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241198172252154/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'X2xDGVTFWWsnNzD2uhlhu7tjkeka/YRT/iT6EEa+cnQeqBt0cLLo9X7USlqgk9MaVXPk3EJty1pYlOW/pASvTxtJ2LRBG5mv', 'x-amz-request-id': 'N8BX8SD2JM4DBZF4', 'Date': 'Thu, 25 Jun 2026 02:04:08 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9198d983b36faa4717a879374eb43615"', 'x-amz-checksum-crc32': 'qlYucg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:07 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:07 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:07 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:07 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:07 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/0ffc1fa2-45a5-46b3-82b2-f2231412b09a_c85ba2ff-4a9d-4b60-9172-f17e9cc7cad0.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020406Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e7b0d5eefaa9e51b13aafd75369de5c8575ac9a8f1388a741de4c93aa5ecb9fd HTTP/1.1" 200 1859363 2026-06-25 02:04:08 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:08 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:08 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:08 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:08 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241198172252154/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:08 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:08 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241198172252154/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1859363'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241198172252154/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241198172252154/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/241198172252154/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241198172252154/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-25 02:04:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:08 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241198172252154/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:20260625T020408Z x-amz-decoded-content-length:1859363 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:08 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020408Z 20260625/ap-south-1/s3/aws4_request 856d493362ddf028031870fe348289039f3e6086e14b28c02f3a9e11d7bb46c7 2026-06-25 02:04:08 [botocore.auth] DEBUG: Signature: e71a91fe636e2848a289605c21bc0e51bdf1b91f126d80b347117c563d0d3580 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:08 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:08 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:08 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:08 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241198172252154/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'VCbFoG1McaYopqVgJulnOTzR48Gr59mZsHnJT3qKXRYhqapEjY66dQKNgTFBnc8bjX0JhopMpRPOqnJGOkFIJhlB3WKKmXcc', 'x-amz-request-id': 'BG11JKMYS5SFVQN2', 'Date': 'Thu, 25 Jun 2026 02:04:09 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"debac28a64c29d3ee380cd18cecc42d0"', 'x-amz-checksum-crc32': 'cEHnzQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:08 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:08 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:08 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:08 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:08 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:08 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/328acc12-b980-4574-a8f3-2dc264badf58_6379a68a-632a-47de-b476-2be49f494b90.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020406Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=76b0c99c313625ee93932b56d7e5a23569086aa71195b4ff7fef507249a6e9a0 HTTP/1.1" 200 1328468 2026-06-25 02:04:09 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:09 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:09 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:09 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:09 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241198172252154/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:09 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:09 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241198172252154/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1328468'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241198172252154/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241198172252154/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/241198172252154/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241198172252154/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-25 02:04:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:09 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241198172252154/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:20260625T020409Z x-amz-decoded-content-length:1328468 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:09 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020409Z 20260625/ap-south-1/s3/aws4_request f02b3ea17579c3684cd6b162ac8003c63496529a76ff64e518d2af9bd781ecbc 2026-06-25 02:04:09 [botocore.auth] DEBUG: Signature: ebfabc8c9c5164507f773032d5475ac7c8894c6b43ca3c1449389a39b56725fa 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:09 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:09 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:09 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:09 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241198172252154/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'l5ArdlIjW657CY60NPKZTxqCEx147iHImeVfPL13Zk8QpJ6DxDpFDque7XWcrDBvpG5Fh7LLnv5Y1IlZB0Ma8wJVxfZRIMKC', 'x-amz-request-id': 'FGYXK9PEPRSCRF70', 'Date': 'Thu, 25 Jun 2026 02:04:10 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"5ac9f40cba6219e3d96bf2038613fa31"', 'x-amz-checksum-crc32': 'tyCrQw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:09 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:09 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:09 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:09 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:09 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:09 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/7ebaa7f9-5763-498c-a765-88f7b063833a_63d4e512-b7f3-4b24-9ff9-5a0c2e09230d.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020406Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a5392274dba776c2acd76441aefb78f578bb18da17cb5c0f85cf865f2bc43343 HTTP/1.1" 200 1393990 2026-06-25 02:04:10 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:10 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:10 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:10 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:10 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241198172252154/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241198172252154/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:10 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:10 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241198172252154/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1393990'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241198172252154/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241198172252154/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/241198172252154/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241198172252154/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-25 02:04:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:10 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241198172252154/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:20260625T020410Z x-amz-decoded-content-length:1393990 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:10 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020410Z 20260625/ap-south-1/s3/aws4_request 63029f82d0b47d2173040dc060714634c7ee131612e9cc2324dcc83b4e4e191e 2026-06-25 02:04:10 [botocore.auth] DEBUG: Signature: 9ed4a779d9da110e9bab0482b62bea10751b15e8b2e508ee14e64a1ab8fc0e3b 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:10 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:10 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:10 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:10 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241198172252154/image-3.jpg HTTP/1.1" 200 0 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'JJl5IxlSxqjDmI7BINNC57+JpC6K56kzLzyKB+bpsBr74HQHAaDVwOif/d34hOl1g23mIM34IlZt2Z/kBYE48O7h+YF8kyEe', 'x-amz-request-id': 'THXQKP9KVTS6D28K', 'Date': 'Thu, 25 Jun 2026 02:04:11 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"e3f984d125937d9d9668dd987e36c28d"', 'x-amz-checksum-crc32': '8qnlSA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:10 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:10 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:10 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:10 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1312129&orderId=241200179192576> None 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:10 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:10 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:10 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:10 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:10 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:10 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:10 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:10 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:11 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/9ab997e8-18bd-482e-8000-adeff014f1ad_f4b9e88c-f02f-4f49-9de8-645b1a4f3fd8.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020410Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=49aad9ca96f42871ddafae0d4e95b290b0d5412a99304b3ef174efdc777c7e6a HTTP/1.1" 200 3667685 2026-06-25 02:04:11 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:11 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:11 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:11 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:11 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196362661828/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:11 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:11 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:11 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:11 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196362661828/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3667685'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196362661828/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196362661828/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/241196362661828/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196362661828/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-25 02:04:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:11 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196362661828/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:20260625T020411Z x-amz-decoded-content-length:3667685 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:11 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020411Z 20260625/ap-south-1/s3/aws4_request f321c46bb67d26662e1917450015e03fd38bbbcb0df63653b245aea4947d14ff 2026-06-25 02:04:11 [botocore.auth] DEBUG: Signature: 0f28dd0fce024aac7b86279169ba43d7660085581a5c12695b28ab0961951b24 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:11 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:11 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:11 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:11 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:11 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:12 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196362661828/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:12 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:12 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'zL2Y6O222jqCk1iMrXr1Sox5pqT2PoXnO1jrC8+KJC1aa1FmFFma2X3BXjKE10btbQCIBDKaHLiVDXWa/S5ZLDcNMp3NX+S/', 'x-amz-request-id': '3EYR4TTK8FTKJ518', 'Date': 'Thu, 25 Jun 2026 02:04:12 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d3e4383fb55b77e323689c89dc0a3925"', 'x-amz-checksum-crc32': '5MDRfA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:12 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:12 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:12 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:12 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:12 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/6fc2ffda-40d1-4af3-8311-179c3f94e920_4aa211c5-416d-4015-8e39-a3d71ef9b117.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020410Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=80e8ec8fa3e6406207fe2744e8587a6b55239d3ddc117f8adc87e08906d46481 HTTP/1.1" 200 3739090 2026-06-25 02:04:13 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:13 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:13 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:13 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:13 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196362661828/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196362661828/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:13 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:13 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196362661828/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3739090'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196362661828/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196362661828/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/241196362661828/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196362661828/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-25 02:04:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:13 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196362661828/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:20260625T020413Z x-amz-decoded-content-length:3739090 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:13 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020413Z 20260625/ap-south-1/s3/aws4_request a09dfbc1dc62d3cbede3892d1dfed5bad42987bb225e4b1209b69ea957a85665 2026-06-25 02:04:13 [botocore.auth] DEBUG: Signature: 3a2bc3b5d77f329fbda9f437d13c9c39ceb4a8fa7958bdd2101420f290969e5e 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:13 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:13 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:13 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:13 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196362661828/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'r6ZTYI+Nv1nwrtOyh+J4h8JASWLWfWjm8zslXpvkBM+Kd01OE1qVBBcUvbTSXgcp3wwCPvkCY9jtClIIWdMFuHA8XIroLTHr', 'x-amz-request-id': 'ZEFNMQA5P6YNVDXV', 'Date': 'Thu, 25 Jun 2026 02:04:14 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"778f728fe25e3bccfd42b78c5a6dcc57"', 'x-amz-checksum-crc32': 'LV/nIg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:13 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:13 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:13 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:13 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241198144016989> None 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:13 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:13 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:13 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:13 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:13 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:13 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:13 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:13 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/cffdf26a-7786-4538-99c0-36f646e35448_216bf174-d2ed-46be-9fd8-4347728d1ef9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020413Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=8af5ad4c55fd688df36fe22e1f8a7fe6f933f06dac628db5a95c87a31c092cc8 HTTP/1.1" 200 709876 2026-06-25 02:04:14 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:14 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:14 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196881382840/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:14 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196881382840/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196881382840/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:14 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196881382840/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241196881382840/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241196881382840/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:14 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:14 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241196881382840/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '709876'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241196881382840/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241196881382840/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/241196881382840/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241196881382840/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-25 02:04:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:14 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241196881382840/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:20260625T020414Z x-amz-decoded-content-length:709876 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:14 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020414Z 20260625/ap-south-1/s3/aws4_request f46e4664bae38d011a94b44308848c4c9df81198332d7835196f23fbd1e61386 2026-06-25 02:04:14 [botocore.auth] DEBUG: Signature: 73197d82a6c9b0e34fa7d70099622a9f1ef359a575f5ee8bf2c9e11d8f4f1c89 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:14 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:14 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:14 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:14 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:14 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241196881382840/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ehcRQHx3w1VTacl45n46hKpe+nzxPEmReATISeRtVT5+kOz2HQ7ElzqlwmRfae+Z9GBeHabaM7u6jwFY6Yac5bkwIiken0Qf', 'x-amz-request-id': '9XV6FRHKG0991M0W', 'Date': 'Thu, 25 Jun 2026 02:04:15 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0a1b182200498545760f6a6603ff1b8f"', 'x-amz-checksum-crc32': 'Nh1skQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:14 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:14 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:14 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110766&orderId=241196178161936> None 2026-06-25 02:04:14 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:14 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:14 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:14 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:14 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:14 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:14 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:14 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:15 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=724726&orderId=241196876682803> None 2026-06-25 02:04:16 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:16 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:16 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:16 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:16 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:16 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:16 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:16 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/181f428d-51cd-4d67-a461-11b469b014f0_4e06cf26-0c2f-42da-b891-f0ecc44f5ad3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020416Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3d33321104e5ff60c4cda76306d1f926142c1274a4a06c7d2278f2eba2384bae HTTP/1.1" 200 82481 2026-06-25 02:04:16 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:16 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:16 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:16 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:16 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241192757660439/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:16 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:16 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241192757660439/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '82481'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241192757660439/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241192757660439/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/241192757660439/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241192757660439/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-25 02:04:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:16 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241192757660439/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:20260625T020416Z x-amz-decoded-content-length:82481 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:16 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020416Z 20260625/ap-south-1/s3/aws4_request 780ea9b7cc5d9a56e147d7ceaa7ff4b4b99c16fd8ec8595efa01637096f00902 2026-06-25 02:04:16 [botocore.auth] DEBUG: Signature: 680600c398c54cb9a726ef3b9e91aab11a9c01d0992261e48db180d9853e820c 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:16 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:16 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:16 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:16 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241192757660439/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'SkKoNayvrjh/yhUBhXuga8EfI9Humrp+REVou4mFhvjLBvRhNNPabR4u/DfqfjdcxUs7X+t62bY=', 'x-amz-request-id': 'YVCXPAABSB5Y8NKP', 'Date': 'Thu, 25 Jun 2026 02:04:17 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"29018296982f11aa5e26b81e147b2657"', 'x-amz-checksum-crc32': 'xA6sVQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:16 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:16 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:16 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:16 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:16 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/6dab5da8-b87f-46e0-b095-843510239d58_453c96c7-479b-4d5e-87c2-31085347ac3c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020416Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=615a38a0de1eccbae75f58c4b679632994f65838c292f8dea26b4aca963ce9b1 HTTP/1.1" 200 60915 2026-06-25 02:04:17 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:17 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:17 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:17 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:17 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192757660439/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241192757660439/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:17 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:17 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241192757660439/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '60915'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241192757660439/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241192757660439/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/241192757660439/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241192757660439/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-25 02:04:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:17 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241192757660439/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:20260625T020417Z x-amz-decoded-content-length:60915 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:17 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020417Z 20260625/ap-south-1/s3/aws4_request 4f8763fe8842ae3e445dfaffd8514483883c4638c1573f9dbb3dd676e954a954 2026-06-25 02:04:17 [botocore.auth] DEBUG: Signature: f00768e9fb1d87da571b2204ab80df5bef8564f056e6fd78e5a053f484d84581 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:17 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:17 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:17 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:17 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241192757660439/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'UynNQ79h3mTLgJgOluTnbZ6uFkmxGpPPQcTvPOUzExpj3LWCJM5J3EHXO/iW7haMvVh7x4dxT0M=', 'x-amz-request-id': 'GB02STKCT0N609F9', 'Date': 'Thu, 25 Jun 2026 02:04:18 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"a6f64cbd6f85a17db60ccb0bd00f5483"', 'x-amz-checksum-crc32': 'u7yj3w==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:17 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:17 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:17 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:17 [scrapy.extensions.logstats] INFO: Crawled 248 pages (at 64 pages/min), scraped 116 items (at 31 items/min) 2026-06-25 02:04:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1333250&orderId=241196938609739> None 2026-06-25 02:04:17 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:17 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:17 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:17 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:17 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:17 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:17 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:17 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:17 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:17 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/4e995722-13e2-4c24-a3f5-f518b7144def_bccbc682-35bb-4b7d-9d11-8051c741d27c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020417Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=0b98474120790c3813504ca4a072670f0d2c59354972d05c13c5e51176dc7d9d HTTP/1.1" 200 586790 2026-06-25 02:04:18 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:18 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:18 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192173114559/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:18 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192173114559/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192173114559/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:18 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192173114559/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241192173114559/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241192173114559/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:18 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:18 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241192173114559/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '586790'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241192173114559/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241192173114559/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/241192173114559/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241192173114559/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-25 02:04:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:18 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241192173114559/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:20260625T020418Z x-amz-decoded-content-length:586790 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:18 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020418Z 20260625/ap-south-1/s3/aws4_request 94b5a30f6d5a95b8ff9770f8991ca294580644b6b0aa4a194764065288ac903c 2026-06-25 02:04:18 [botocore.auth] DEBUG: Signature: a263aaa02c0cdbfbc5d1dd8d1e3bffeaf68458f12983851358640fe4e4c33789 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:18 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:18 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:18 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:18 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241192173114559/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CJOs1G7oBb5LaZ1/FCZ9NL9c0fl2NNIZ10C3ynPURGTtyA1ZmLE5UCu+uIduPZ+OQQRUKassLcQBHpX/MW4XchwdG0gZ5XVW', 'x-amz-request-id': 'JTMGQP2BYRH0T5C5', 'Date': 'Thu, 25 Jun 2026 02:04:19 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"33d47105ec20576d4bf628dcf94f615d"', 'x-amz-checksum-crc32': 'uz3oGw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:18 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:18 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:18 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:18 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1312127&orderId=241199788633171> None 2026-06-25 02:04:18 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:19 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:19 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:19 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:19 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:19 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:19 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:19 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:19 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:19 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/60b18f20-c90b-49a9-a342-82bf11629e61_3f5351ff-b364-439e-adb9-bc4839dabed1.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UXDRLTSC%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020418Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAP1oOIk7UuRh5gSgdves47OHH%2B6tCa1zM9AU5pb96zOVAiAbP2UL2UxBBiEupGGhacHqGcCvk8krLwxzU1H9g8P5AyqEBQhDEAAaDDM2MTQ3NDczNjExOSIMZAvgxxH%2FlhkH7mD9KuEEW0f%2F0YmA9JGPlB3NSHodBVeGmpOhbdc%2Bziy0s4FYS%2F54gvQltgfycM4gGVRxsmZ1i%2FaB8r2rhHSoEFwQnIDcCfIR68QEE96bGfHuoxzcHl7EESDm7M8TT1qGot31rY5M4BFTf6rwUj%2F4wozbDBg0FJiqXbJjZmZlmD2cJqnAd78E2gMdF2pASycB8FjIeHNHm3c1eqVpkEqQRpBqRfnYspPyZIsq1EWiKf6OSgCSbnGnCAaG4PkH%2BVyjEp1OtZlZc%2FbweRBGMAfXs6DqWpFHCB4%2FwcaArtrJ8G%2Fa8nTEmzqlBYO9Tb3G2xJGrK2qbul%2F0GO31KpMq3sG%2FNjol%2F21SmVr8FijtWD%2FzB5NFzI%2FKMMaSDEu3BmGGw5zfwUxCrI1FN%2BVh9QQeWxCGwkX8VuEmokdqDhft7h5F3KlAKZjZ%2Ber4sBVUAaUJjVEYcPDzX%2BFwUw3RtdqZhfW7Uvt1ZblF2p9J3bvIjDucYJN4OlJHHwE%2B4c3n1kBYHtFacBX6TcKQY%2F7R2s4hfPI7m8rSajN8HGMhjIgZbPjFobsb%2BB0H1kR8odyohUTmSBeehBeZJvecW8kq1aY6TMI10%2FjdMF8HU6o6w3GPp1%2FDeJnCVNGbFt7IfYACqA4Tu21EAZ%2FcjVGBOfVDdrJe%2BoLDM%2BJMYA4yEDed2fdRw5R9MrA0M5GqWMm3cKpXZnu%2BG%2FAUuc8yTaiHGEmgW99aPd1%2FtTZsBP7dJWihsMZfGQ3HT6FW7S7YvXid%2Fa3AvDt%2FxWHM8Zwl%2BGHJbvM4mRLd99BHK9jXcM%2B9j6UA7H21RPIFChe7R0HSY7SMO%2BF8tEGOpgBvzath0FhhIKk0m3idMj5tHABHJpOzBVSr2XF8jr9OpPPGF%2BMhRrSDPllavVhRRXMLpodleWsZci%2FA21mR3avgc4%2F2hyLv%2BbRYlMEgZevzp22DdfXtZK2EggGS8ee7ILZQ5Na2QxswHpP%2FM8f3DVNa1ePo%2FiRBEA1yZ7uMgrHTzWvGLJml16WwJEaa41fmT9fYNT6HykF9Yg%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6be85ffcc3fdfb21f30ea39510b9f6458b6e83bb95b637fbb3293ed6991c4f4c HTTP/1.1" 200 2747641 2026-06-25 02:04:20 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:20 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:20 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241189862146406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:20 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241189862146406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241189862146406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:20 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241189862146406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241189862146406/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241189862146406/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:20 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:20 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:20 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241189862146406/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2747641'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241189862146406/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241189862146406/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/241189862146406/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241189862146406/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-25 02:04:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:20 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241189862146406/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:20260625T020420Z x-amz-decoded-content-length:2747641 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:20 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020420Z 20260625/ap-south-1/s3/aws4_request 5401411defc8334e02b63d6c5aae7cdfd834aa28e332f58dcded58df6e3e8a90 2026-06-25 02:04:20 [botocore.auth] DEBUG: Signature: d124cb2f853cef680823b9a17227f16ef2b4f34172e3d2fc0c527a37538b0c18 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:20 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:20 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:20 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:20 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241189862146406/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'CNnNPRx9apGcr3xubFWHaA6KP8/OA+aVezZG1P2LhXz6cjk2Tv3Kq+FBUBU34PwuUcwuT3M3Fbc=', 'x-amz-request-id': 'KEAP9545CBGT2SMC', 'Date': 'Thu, 25 Jun 2026 02:04:21 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"605bfa57c76fa40951968a6ef59a75d3"', 'x-amz-checksum-crc32': 'qraw6Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:20 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:20 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:20 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:20 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=902577&orderId=241198172252154> None 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:20 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:20 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:20 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:20 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:20 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:20 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:20 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:20 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/49478736-9a1f-4131-90e7-0894bff8d6d6_a05f94f7-36c0-42a5-9ad7-8bf5b561e349.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020420Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e844ec11a75b2b249474b133f5ec082c9f639b7ff7282d774582a45ee983acd4 HTTP/1.1" 200 573844 2026-06-25 02:04:21 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:21 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:21 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241190791009322/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:21 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241190791009322/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241190791009322/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:21 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241190791009322/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241190791009322/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241190791009322/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:21 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:21 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04: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-25 02:04:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241190791009322/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '573844'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241190791009322/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241190791009322/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/241190791009322/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241190791009322/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-25 02:04:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:21 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241190791009322/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:20260625T020421Z x-amz-decoded-content-length:573844 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:21 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020421Z 20260625/ap-south-1/s3/aws4_request 5816027f52b383619396b52e6d4e1c20bd22f0676fae387fea732d73463bdc00 2026-06-25 02:04:21 [botocore.auth] DEBUG: Signature: 92eb03abca7a9257478c80544d0e111409bc2bf7b9b1aee4d4dd754538be10be 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:21 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:21 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:21 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:21 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241190791009322/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'NsrAPcAAmS99HMWBSsQIVatAdN/3bcqrtgzCeiCiD115dNRo1gAfLO/S5IhDRXbD6rXjjfkx5bs=', 'x-amz-request-id': 'HVM99FSPK1SZ6BD7', 'Date': 'Thu, 25 Jun 2026 02:04:22 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"be91091674ad1ae413770c3ffd973007"', 'x-amz-checksum-crc32': 'oktHlQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:21 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:21 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:21 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:21 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:21 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:21 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:21 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:21 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:21 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:21 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:21 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:21 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:21 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/1d4b33c5-1a0e-42a1-aca5-ff2c1d662943_58db183e-9daf-4104-a254-7e1a91796371.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020421Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=9c0dad1862436462c7ddd16ce9f0fcc3cf3f3bf7c3129447945061c72d8e76ae HTTP/1.1" 200 705497 2026-06-25 02:04:22 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:22 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:22 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:22 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:22 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241180758186455/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:22 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:22 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04: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-25 02:04:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241180758186455/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '705497'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241180758186455/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241180758186455/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/241180758186455/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241180758186455/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-25 02:04:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:22 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241180758186455/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:20260625T020422Z x-amz-decoded-content-length:705497 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:22 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020422Z 20260625/ap-south-1/s3/aws4_request 79c98deb2f7dae95dde63a138956f7027c080e944bce3eba924e69f6d0dc42df 2026-06-25 02:04:22 [botocore.auth] DEBUG: Signature: d2f2803af5f1a44e7db306c9dc8f0caa7dd50bb69117cb616907703bc7bd0599 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:22 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:22 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:22 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:22 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241180758186455/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3xLX4LRJGH3HGlDKQ/YNIgQ98Fcsr7FveYwRt5Ug2pSFwixLEEHEEB35C3+RpkEB9vGjrrspFGc=', 'x-amz-request-id': 'BSN0ZYQAW0KECPPS', 'Date': 'Thu, 25 Jun 2026 02:04:23 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b6d7209e6ae96baecdd45787128960b5"', 'x-amz-checksum-crc32': '6FKX9Q==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:22 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:22 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:22 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:22 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:22 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/76b9811e-5dd9-404f-a1ec-f92a1a9c8ee6_45f4d3c3-e3ef-469f-bd75-f99a24066dca.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020421Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d75296c66772b603231d3dd2a266e4ca78ef39d6174a1e7527cc697edadd4d47 HTTP/1.1" 200 759322 2026-06-25 02:04:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241180758186455/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241180758186455/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '759322'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241180758186455/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241180758186455/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/241180758186455/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241180758186455/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-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241180758186455/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:20260625T020423Z x-amz-decoded-content-length:759322 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020423Z 20260625/ap-south-1/s3/aws4_request fbd121f19476a27f3105f3fbe6a74c9e767b04c08597c95a66b874c7223ee578 2026-06-25 02:04:23 [botocore.auth] DEBUG: Signature: 975e885f022447e966083f99ec976ef77fd67687e62076a661c5da237b8ae277 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:23 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:23 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241180758186455/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'k7vhPr+7QOx1TkW2RJT+fo1htWYo+dBKpytXE4fSiCwbrBntcT3/Z3W1IEZMekEb2gdkrQIpbRY=', 'x-amz-request-id': '3SQFWDP48HMH26KW', 'Date': 'Thu, 25 Jun 2026 02:04:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"af143cdb436d2a70345fdcb63fa66247"', 'x-amz-checksum-crc32': '+FuAhA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:23 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:23 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:23 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/de510fb5-1f60-4dd2-b0e0-cc937cb300cd_c88431a5-edc7-4bc0-b0a1-6eb7fc3e5931.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020421Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=69371217a670ebd7af5a2aa39713621a14723b317b0182d760cf5ce5e435d01b HTTP/1.1" 200 670039 2026-06-25 02:04:23 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:23 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:23 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:23 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04:23 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04: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/241180758186455/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:23 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:23 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241180758186455/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '670039'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241180758186455/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241180758186455/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/241180758186455/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241180758186455/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-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:23 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241180758186455/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:20260625T020423Z x-amz-decoded-content-length:670039 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:23 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020423Z 20260625/ap-south-1/s3/aws4_request e518ae03132a45e03f51a9d93c911ba2b7f2a239f8ce1a43c867fad666230408 2026-06-25 02:04:23 [botocore.auth] DEBUG: Signature: 85247ab626bc45b5c13727735b82705dc18a56be08954b8f092093d9edad7208 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:23 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:23 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:23 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241180758186455/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'J4J+bS+7n9gZvQyCVwQp2VvPHDZ4MAi1JxrPmEpUttsoE86JkW8/8iCSj6It4WT6r1ozjky6BG4=', 'x-amz-request-id': '3SQ0MR8K64BCF5GC', 'Date': 'Thu, 25 Jun 2026 02:04:24 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"65224a22c08ed63e342727e6e7b7c983"', 'x-amz-checksum-crc32': 'wJXrQw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:24 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/c693308f-0d4b-48d7-b058-8146238d4808_712b6e95-2461-430c-9eb0-3553f77149b4.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020421Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c9f095a02a561f23f5fa34cd21fc0442038a071ec6342e6b4d056d8f734378ae HTTP/1.1" 200 833189 2026-06-25 02:04:24 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:24 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:24 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:24 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:24 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241180758186455/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241180758186455/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:24 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:24 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241180758186455/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '833189'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241180758186455/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241180758186455/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/241180758186455/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241180758186455/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-25 02:04:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:24 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241180758186455/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:20260625T020424Z x-amz-decoded-content-length:833189 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:24 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020424Z 20260625/ap-south-1/s3/aws4_request 1b0fcdd8711a1e549aab4e684b4deb27a74509c3b06314cd33f63a54cec29193 2026-06-25 02:04:24 [botocore.auth] DEBUG: Signature: 0a97991647dfa49deed51f4dd2a9ece91b9138b948cdef073e6ffb64c4fc5cbf 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:24 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:24 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:24 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:24 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241180758186455/image-3.jpg HTTP/1.1" 200 0 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Prrksl9pE9FqgHszHWSaeV5cdUdlYOZMUHopPnP+A65xbXnhc3+EFumBsDu07cA4cSlR7Pk+PgQ=', 'x-amz-request-id': 'T0QF7RQGH617SMH5', 'Date': 'Thu, 25 Jun 2026 02:04:25 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3d39ab26d2a42845a06dd3601c61b940"', 'x-amz-checksum-crc32': 'wE+CGw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:24 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:24 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:24 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:24 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10446&orderId=241196362661828> None 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:24 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:24 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:24 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:24 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:24 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:24 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:24 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:26 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=30193&orderId=241196881382840> None 2026-06-25 02:04:26 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:26 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:26 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:26 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:26 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:26 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:26 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:26 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:26 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:26 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/670245de-d029-4827-960d-82ca0eeb24c6_7d5e8923-8e8c-4a0f-8f55-81061a5b3e1a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020426Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=e865991c147a7e44771941ec182f10653de6eb120b38c91d40885272590e7077 HTTP/1.1" 200 722901 2026-06-25 02:04:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241178372829314/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241178372829314/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '722901'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241178372829314/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241178372829314/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/241178372829314/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241178372829314/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-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241178372829314/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:20260625T020427Z x-amz-decoded-content-length:722901 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020427Z 20260625/ap-south-1/s3/aws4_request e2d6976c67250665b048907512b6e68fc36fe710b44fa72376bc131d1b093f2d 2026-06-25 02:04:27 [botocore.auth] DEBUG: Signature: 9c2266eae592917fe3725eef9b1f5bd229e6ae9b66a24d0ca37021b9f35288c7 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241178372829314/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '3P+qjxSjkc1e77745XtXZ4+nNmLuiO9HkdSZDmdTVxS2CGRBmhtv3yr34liy3/qG9n8erkinxg1ObRUswEBl6s+yeSPJyhER', 'x-amz-request-id': '3WF1SDJ0H3PP31H3', 'Date': 'Thu, 25 Jun 2026 02:04:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"0ada3b8d1ecc2304f3368206d0cfa560"', 'x-amz-checksum-crc32': 'aJhXaA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:27 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/83388b41-112c-48da-9188-370ca93569f3_eee45c7d-4554-40bc-9283-8add6a84f417.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020426Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4c4927de0a108fec29198b88444dcfc1079fa880e47d0fd1943b98773f304050 HTTP/1.1" 200 468913 2026-06-25 02:04:27 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:27 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:27 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:27 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241178372829314/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241178372829314/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:27 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:27 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241178372829314/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '468913'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241178372829314/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241178372829314/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/241178372829314/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241178372829314/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-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:27 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241178372829314/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:20260625T020427Z x-amz-decoded-content-length:468913 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:27 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020427Z 20260625/ap-south-1/s3/aws4_request 18c6db9d24764946d6f4ff287997e81212bfb5ea99d284863a4078fc9aab83c6 2026-06-25 02:04:27 [botocore.auth] DEBUG: Signature: 464e2feeb4a8b6d1fdb0e004c5317cf55f696eea1fbfe215a8491baaa1218d6a 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:27 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:27 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:27 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:27 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241178372829314/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wFVXD4NpH7TeW4uqxCd1mpLBXMpKT44hqCGvnZ2X0W9pIxm7B9m3bmlWRTrd3k8mlDNLCBZFNUKWDNr78CinXFfItySJN+Nr', 'x-amz-request-id': '3WFEDVMYGTEWJ5GE', 'Date': 'Thu, 25 Jun 2026 02:04:28 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"38a25011492d77fdc45059829a363b0a"', 'x-amz-checksum-crc32': 'ZlVdQA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:27 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:27 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:27 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:27 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:27 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=47833&orderId=241191358634228> None 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:28 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:28 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:28 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:28 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:28 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:28 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:28 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/7e42312b-f0e5-4756-953d-9b4965dbecfb_e6baec63-174c-42dd-bbef-19a5a4cc3425.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020427Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2674ba4ae7082d87bb6561d3297c3a5d5d0723012f3b914cf0283c84d99074a8 HTTP/1.1" 200 728845 2026-06-25 02:04:28 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:28 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:28 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177727646557/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:28 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177727646557/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177727646557/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:28 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177727646557/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241177727646557/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241177727646557/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:28 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:28 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:28 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:28 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241177727646557/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '728845'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241177727646557/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241177727646557/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/241177727646557/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241177727646557/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-25 02:04:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:28 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241177727646557/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:20260625T020428Z x-amz-decoded-content-length:728845 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:28 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020428Z 20260625/ap-south-1/s3/aws4_request 26a75844ffbdfa804506c5d2bd562620c52de50757b3232fcb96cbe3ffc86938 2026-06-25 02:04:28 [botocore.auth] DEBUG: Signature: 6387403195c3e206264ec9965abd314b26b6f69ec7b51c19d27cc0731fe457aa 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:28 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:28 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:28 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:28 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241177727646557/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '4uix2yGK3eSDQDFGjtaYD4l/a6JPN0fKZHtshR9jH2Ugp55S1pyrDXuosgS4U5EjZr+JQxuNOLuo5bYRtPRYWgtw0/pStbJ5', 'x-amz-request-id': '1CXW5ZPA8PKQXACG', 'Date': 'Thu, 25 Jun 2026 02:04:29 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"d707b8be30cbb9b171e18c2b9d318276"', 'x-amz-checksum-crc32': 'E+fDMg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:29 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:29 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10446&orderId=241192757660439> None 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:29 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:29 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:29 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:29 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:29 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:29 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:29 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /cc-services/images/1782209297457-bot.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020429Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3c57880484b0baa8d8f14e3391df52107a4d37ece64adf76429e9fa6e8dfb9f1 HTTP/1.1" 200 78561 2026-06-25 02:04:29 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:29 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:29 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174533107649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:29 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174533107649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174533107649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:29 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174533107649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174533107649/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241174533107649/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:29 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:29 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241174533107649/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '78561'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241174533107649/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241174533107649/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/241174533107649/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241174533107649/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-25 02:04:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:29 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241174533107649/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:20260625T020429Z x-amz-decoded-content-length:78561 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:29 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020429Z 20260625/ap-south-1/s3/aws4_request 4e111537177f61aedc888d407fb44c1848339da08e491f5176ae94c29ef43235 2026-06-25 02:04:29 [botocore.auth] DEBUG: Signature: b213d98a3988ab1018a775822d5a4134459d1dd71a54d9f1e2c82a926b17669c 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:29 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:29 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:29 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:29 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241174533107649/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'Fk3wRP2VncCucaDm5V2GpmlZquqMqovc6A1JXeRJTY6V1A+Fxy7Uow2ldQsbfF2cM4kVZ/wJVTH12kpTLusI2hotsACQurLU', 'x-amz-request-id': 'VAB4HHX48B7MNWEH', 'Date': 'Thu, 25 Jun 2026 02:04:30 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3741366b1497c112d07059b336ffb1a0"', 'x-amz-checksum-crc32': '+Mf3oA==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:29 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:29 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:29 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:29 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:30 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:30 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:30 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:30 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:30 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:30 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:30 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:30 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:30 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:30 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:30 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/b6a77f0e-0fa9-4b3b-9947-9ed1f289a820_363c2542-93df-4e06-9ee5-c701c56946c7.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020430Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=1b687f8ee06b5f5078cc7d30e729a6bed5eed856ed4f131744da277dc6be42f3 HTTP/1.1" 200 3475943 2026-06-25 02:04:31 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:31 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:31 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:31 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:31 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241173113581976/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:31 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:31 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241173113581976/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3475943'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241173113581976/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241173113581976/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/241173113581976/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241173113581976/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-25 02:04:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:31 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241173113581976/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:20260625T020431Z x-amz-decoded-content-length:3475943 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:31 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020431Z 20260625/ap-south-1/s3/aws4_request 836411dc2342e5f47b42704e690c7bb32ae7bb0e905c69832af6e6cabd79d54b 2026-06-25 02:04:31 [botocore.auth] DEBUG: Signature: 5b1629d0ba34a5136b9a5da9fb4b8ebcbc89f985faf157e632bf612945b69e05 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:31 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:31 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:31 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:31 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241173113581976/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TfWO2ZspBvZXyo5sRHwZkCzaLNoeTZbzDrvHImkR9VDhteHi7BSflmDkKs4pIci83r1t56D/cJ6iwAMS21pRhlm2gjY0rpPY', 'x-amz-request-id': 'DSW94B4KS1PNYGJM', 'Date': 'Thu, 25 Jun 2026 02:04:32 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"f81e4ed43fe8be9f7ad9d52ffbbe78ce"', 'x-amz-checksum-crc32': 'OxgPNg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:31 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:31 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:31 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:31 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:31 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/a24578b6-8681-4afd-8cb8-ad4c3afabf9f_82514332-428e-4089-8f60-82625a611d48.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020430Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=4b616411bbb7979c15f120ad8d7eb20361a2a9f028539a3df98b109741fa9c6d HTTP/1.1" 200 2574857 2026-06-25 02:04:32 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:32 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:32 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:32 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:32 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241173113581976/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241173113581976/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:32 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:32 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241173113581976/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2574857'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241173113581976/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241173113581976/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/241173113581976/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241173113581976/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-25 02:04:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:32 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241173113581976/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:20260625T020432Z x-amz-decoded-content-length:2574857 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:32 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020432Z 20260625/ap-south-1/s3/aws4_request 7e313e8194b13e3fe70efac7b376a2a12a76cea40f42ccae120644204ecc519d 2026-06-25 02:04:32 [botocore.auth] DEBUG: Signature: ef654f270132fa15ec70a23ed802a79ea65573fea7131263845d53b7f4e01371 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:32 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:32 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:32 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:32 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241173113581976/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'dhbiVmShZcT7eMBMPjtfcSIe84Yz13B9joWWJTcb3RVmXhO1fdeJT6O5WKW0opEmAjkvd4abMava9KpUVts3URYyNLBzQZhY', 'x-amz-request-id': 'V5V6GVE6CPZVRPVB', 'Date': 'Thu, 25 Jun 2026 02:04:33 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"32c9dd3476186ed2824238c0a1a24884"', 'x-amz-checksum-crc32': 'Ausw4g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:32 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:32 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:32 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=10806&orderId=241192173114559> None 2026-06-25 02:04:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:32 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3277&orderId=241189862146406> None 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:32 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:32 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:32 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:32 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:32 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:32 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:32 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:32 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/e1b6a877-c2f4-4a65-8161-3aab55e0c530_6d96425a-b584-4839-b9cb-2980b9232a9b.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020432Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=70847aa030b7cd4a416e8473ed7102f39242a1268543cde39c393dcf44f26da7 HTTP/1.1" 200 520104 2026-06-25 02:04:33 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:33 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:33 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174205249073/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:33 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174205249073/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174205249073/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:33 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174205249073/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241174205249073/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241174205249073/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:33 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:33 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241174205249073/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '520104'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241174205249073/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241174205249073/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/241174205249073/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241174205249073/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-25 02:04:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:33 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241174205249073/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:20260625T020433Z x-amz-decoded-content-length:520104 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:33 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020433Z 20260625/ap-south-1/s3/aws4_request 8bce5de0dc8e32b88e75002fa6c06633f2b071dc0a758055d4a2b2c0a5ab7020 2026-06-25 02:04:33 [botocore.auth] DEBUG: Signature: 94cbc988eb93166a4f94498082f43f6a32796a7ae4c7c53bcf2161df58ed2c87 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:33 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:33 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:33 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:33 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241174205249073/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '7QdfmJ+XQ87ULotx2rLccSlzCu6nSImx+EzY7+UomllI7GHL+Q6+jsPMdzw06BgXjC9SD1AXO5M=', 'x-amz-request-id': 'AH0MQMSWBAQBC1KF', 'Date': 'Thu, 25 Jun 2026 02:04:34 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ab2d65fe2d05fc578d8847268dd0d71c"', 'x-amz-checksum-crc32': '8O5Gdw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:33 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:33 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:33 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:33 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:33 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:33 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:33 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:33 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:33 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:33 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:33 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:33 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:33 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/d49d4ceb-5256-4664-9607-4019988d0630_e244a713-14a4-4ca0-b4b6-62afcb21b371.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020433Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2381117b12ac3ab6931db3b474aa69aec44aa7944cc5745241be2595a4936902 HTTP/1.1" 200 2177434 2026-06-25 02:04:34 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:34 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:34 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171869052532/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:34 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171869052532/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171869052532/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:34 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171869052532/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241171869052532/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241171869052532/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:34 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:34 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241171869052532/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2177434'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241171869052532/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241171869052532/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/241171869052532/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241171869052532/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-25 02:04:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:34 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:34 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241171869052532/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:20260625T020434Z x-amz-decoded-content-length:2177434 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:34 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020434Z 20260625/ap-south-1/s3/aws4_request 460abb21f59901ee786b23bb16d3142c79f46ba9aee27302dfc64ef1b9c34291 2026-06-25 02:04:34 [botocore.auth] DEBUG: Signature: 3763dbba35501997a373bc11de603cf4595745cc43bdd4606cacbf0a62a68538 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:34 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:34 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:34 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:34 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241171869052532/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'q/Nttj7KBB+zEKbSoIMHMWQGCJ2/zprGevL7guoSkLGVZBVHcnMZrcN/c6S9gJ8+QuwyY2G6uVep2cRR1uPcKBQ7qvi5EUYw', 'x-amz-request-id': '90P926B23S43EFJG', 'Date': 'Thu, 25 Jun 2026 02:04:35 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"be6b4ed32c6f8875efb7be8259ad1eef"', 'x-amz-checksum-crc32': '85kKwg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:34 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:34 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:34 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:34 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:34 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=73078&orderId=241190791009322> None 2026-06-25 02:04:35 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:35 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:35 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:35 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:35 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:35 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:35 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:35 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:36 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:36 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:36 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:36 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:36 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:36 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:36 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:36 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-23/14a1ce10-bf5b-4eeb-a424-bd2a15ccdbe2_a20e66a2-e677-4fed-8452-ce7e3cb085e3.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UEHM24FU%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020436Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkgwRgIhAIKkwlyUBM3%2FycwAUjwbcf42ZgSc9Vz852TCJid1HShYAiEA1QDHdXlcj4pN4dJXclXCZ%2BvPCCroahsSw3a1GcrzarsqhAUIQxAAGgwzNjE0NzQ3MzYxMTkiDMNwSAQuIltrJcTaPirhBMJo5NkeNdDqXWDEn44pSYB01BYO%2BmL%2FTFxtjYljzIG9W%2BW77x98UAt1r33HFjrblXr5%2BU6APpCo6uiz3epZIHbrFUKnFuCDui%2BwuzRuH%2BxL4WRjFMZD6Oc1ejF3SQDlUYlHy5gnHCQaPIN1oZ7%2Benb8JjTIIa0DQ6yRLFgfUmz5zj2LRfmz6Xb3tMBeqZpjruJPqsbqErO5ODHlsGq24YJpi73TKFSFoSbFX8uingIwRr3hdGkgt8jr%2F1rpyrvZfvxaoWDgscCJHpl%2B19kVa%2Ba20RAYb3LX7yJQTnAK%2F7I193tYEohaQLfsjHysftg%2FjBmM6mcURGaMjcqY0wQZUCN9eW5VOe%2BzjLLvkNnzDWYvVpTFTvL3I7YzKTW%2FTJT18hKO8ZIleKuqLDoUUeoTfVqeNYBJmVbvMjYHXyzM9rpRVuwQ3dE%2Fek38tEusMxyi%2FqvifhIf%2FzRZhpd%2Bznk53TH8iYgBMYKNUYaj0lEpEOON0o80Ebh%2BujAC5y2eDPH9kNNbYHdj0oN16CQXYCT1j95Vp%2FpaZKkFo3aFJIEcY1fiwcX%2Bw0AvB6s%2F5oboihLlGl0f9FvYzB0yS5H7IFBwrs4WBnYkEXJ5vLaGUO6PR9diU%2B%2FT3MHpU9Mfthl2RxyqWoZkJuMml43u5O8JlgRBs5%2BcI67phYZc9Ov8JCrgqWOxAJohRxQ874i6m2YN20Z6jhgQzdBxeLvECmUtFqSfmQgtXKBRA3QxwLl41jcpg7R1ljYiIwiM8wB7QYbUpR%2F7GFdIUkm3L9%2BEyWexgIssxEynrRqspKpLfyaNZo86iPom0jCyifLRBjqXAQsTGW6ZE%2FdWB8lIOavbe4pzzk1WEb5OM34YRoDW7IJUcyYxvMrEKxNzU0OIuH50NxGZDswLh2VXYmmNfK57Yw8VcQhXr9o0EIgYHegLOgAlUsDcS7U3HNibl4yK7uRhQEGP8zETNf2ay3KXsuNCbGiK5cnSQRYHlaePRiqVtGY%2FcpigfSPCnH8KhRrco9MsbqF6VfDQz4g%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=6062ba0e650453e2fed15de52bff213ab2e69705bd6575c6eddb900fb9075637 HTTP/1.1" 200 493498 2026-06-25 02:04:36 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:36 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:36 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165902644205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:36 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165902644205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165902644205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:36 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165902644205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241165902644205/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:36 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241165902644205/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:36 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:36 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241165902644205/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '493498'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241165902644205/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241165902644205/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/241165902644205/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241165902644205/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-25 02:04:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:36 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241165902644205/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:20260625T020436Z x-amz-decoded-content-length:493498 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:36 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020436Z 20260625/ap-south-1/s3/aws4_request d1738834437a401db948dd1ee61f82e85dbad660af74ab7072fc10cf2ee970ec 2026-06-25 02:04:36 [botocore.auth] DEBUG: Signature: bcede5d055ef9e29fbcec9450c54ecb3529df2f157e0bdcf040a9cf432f566fb 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:36 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:36 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:37 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:37 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:37 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241165902644205/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:37 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'IEUA3waOUpiuP2MgyhCdSLW70dl2AmXqwlFHB/EUAmJtx7hqufZJj5v6Gu54x8Lnqwlru9Z3YGUaon0txKEH7aQw+evkG/oX', 'x-amz-request-id': 'FZ4RPH9H2J48S45C', 'Date': 'Thu, 25 Jun 2026 02:04:38 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"992f04bf6a883d74ecc4fdd4e7d76b8c"', 'x-amz-checksum-crc32': 'bsRcyg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:37 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:37 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:37 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1302727&orderId=241180758186455> None 2026-06-25 02:04:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:37 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:37 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:37 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:37 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:37 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:37 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:37 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:37 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=332609&orderId=241178238567924> None 2026-06-25 02:04:38 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:38 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:38 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:38 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:38 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:38 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:38 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:38 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:38 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:38 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/4b6e6939-42c6-4a53-b1d2-db06295502d3_0c67d423-45f6-4a0d-8ce2-84d3875a0d31.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020438Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=c57fb84a767c3abac34521b29d00184718490f3a1733a2de6bf091fd1b6cabc5 HTTP/1.1" 200 305057 2026-06-25 02:04:39 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:39 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:39 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:39 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:39 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241133616175233/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:39 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:39 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241133616175233/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '305057'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241133616175233/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241133616175233/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/241133616175233/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241133616175233/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-25 02:04:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:39 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241133616175233/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:20260625T020439Z x-amz-decoded-content-length:305057 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:39 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020439Z 20260625/ap-south-1/s3/aws4_request b521c9c95fbf5e0f5d3879d24350c9901b09dd7e35a4e26a3465c23d24a001fd 2026-06-25 02:04:39 [botocore.auth] DEBUG: Signature: 67ae0531c203a43e97776a430122bfdc64d4a8aa4a6716a212b6af521bb008e8 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:39 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:39 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:39 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:39 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241133616175233/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'qLNELXzI5/aslMhTkkLxh4DHoq3ZdXo7pdwcIrJFVwFWehEkJ+8oQciUpDOUNWDmnNSume2Wg0qia1aBRxsqpT0nie54gjuS', 'x-amz-request-id': 'D013GPHEFQXX3XEF', 'Date': 'Thu, 25 Jun 2026 02:04:40 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"b3df897bc4b792fe6f41fef6477cce91"', 'x-amz-checksum-crc32': 'OMRJFw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:39 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:39 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:39 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:39 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:39 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:39 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/6f6752f2-a0fc-4e29-b09b-16eb2f658dea_c5901cf8-757a-4650-95d8-b592226d86c6.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020438Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3df3bfcc4425baa4fc605fe13e57fa7e1ac396f1ec503e82e81b2ce9b15628c0 HTTP/1.1" 200 315992 2026-06-25 02:04:40 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:40 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:40 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:40 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:40 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241133616175233/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241133616175233/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:40 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:40 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241133616175233/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '315992'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241133616175233/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241133616175233/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/241133616175233/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241133616175233/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-25 02:04:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:40 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241133616175233/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:20260625T020440Z x-amz-decoded-content-length:315992 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:40 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020440Z 20260625/ap-south-1/s3/aws4_request c2d889cca72384dfe97e2f6deb2b6c0b915f51560aea6292a0ef1b6aed3a8bd7 2026-06-25 02:04:40 [botocore.auth] DEBUG: Signature: 0f21524aba8654b6ba6b1ad46a202d7c53f425ad668848764025b20a502ee5d3 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:40 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:40 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:40 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:40 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241133616175233/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '/ZI5l7K9sMWfBg95qg/ABc7/5o6bLhbv0cevZJT/UWez1qPduN7gQvKJUxTTXxGtKFuy+QzcrtH7hirxgdZI0Gn/O4tIfHji', 'x-amz-request-id': 'TQ4KFBRA2XKGQEPJ', 'Date': 'Thu, 25 Jun 2026 02:04:41 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"02a2763a21e2178df7fc5b307abfad0f"', 'x-amz-checksum-crc32': 'q09Slw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:40 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:40 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:40 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:40 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:40 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1284218&orderId=241178372829314> None 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:40 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:40 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:40 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:40 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:40 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:40 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:40 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:40 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:40 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/79a741f7-3944-423e-b8a7-08e35fb459f9_48509885-4fdd-4a4e-94a3-2048fd064644.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020440Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=02684d7499dcee0864fd2f14c72ea5ec26e189a35abd8eff53ac0f3f36da240b HTTP/1.1" 200 3373849 2026-06-25 02:04:41 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:41 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:41 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:41 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:41 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123831305648/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:41 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:41 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123831305648/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3373849'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123831305648/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123831305648/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/241123831305648/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123831305648/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-25 02:04:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:41 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:41 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123831305648/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:20260625T020441Z x-amz-decoded-content-length:3373849 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:41 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020441Z 20260625/ap-south-1/s3/aws4_request c80a794ec760359bd9b1cc251a2b3c926b95e37ca2801dfdd5c0e0f277c54194 2026-06-25 02:04:41 [botocore.auth] DEBUG: Signature: 075bd588de8c67f7d05591449389b6ccf7f64c0db426a6b7a897ddbc3742b36b 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:41 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:41 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:41 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:41 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123831305648/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'TVLQ9DX9us5Go0s4ZKEq8VhFGLlIYbd93dF9shfWQ0t+Sj35xHIcmCMA/L4ee382iiylNvQZq0x3kGEK2+ffX7tEcopDP7CS', 'x-amz-request-id': '0XJ0DY68ESAHBT14', 'Date': 'Thu, 25 Jun 2026 02:04:42 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"09cf250dffe3ac285ac3007e24db4bba"', 'x-amz-checksum-crc32': 'P6b23g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:41 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:41 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:41 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:41 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:41 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c2b5c20d-0c5b-4373-b260-3723f9210fe2_72861abd-68d7-47ad-8d4e-fc73d8d950c9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020440Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=3e799109095966acacb01e171b5c7dd8d494192b3fd7ffafe5238964d314f8f4 HTTP/1.1" 200 2558814 2026-06-25 02:04:42 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:42 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:42 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:42 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:42 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123831305648/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:42 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:42 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123831305648/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2558814'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123831305648/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123831305648/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/241123831305648/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123831305648/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-25 02:04:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:42 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123831305648/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:20260625T020442Z x-amz-decoded-content-length:2558814 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:42 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020442Z 20260625/ap-south-1/s3/aws4_request e8b88d39a9208e6f126c829584cee5d565163b86c11cb738ebb4895194e18b96 2026-06-25 02:04:42 [botocore.auth] DEBUG: Signature: 6f0779550ae8068d8dfa99a42264adf5ddfaab7e7ec8cc2b835a894a09ff78e0 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:42 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:42 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:42 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:42 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123831305648/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'wKnlt+KjNBh2l9yP083c/sNKRP4jQ9F1IioaCHBWfUPiqMVLssgLJDKuLs6tB1YDFWf3n1Pd2NEhxeJm/pmjsfC4l72BoWpk', 'x-amz-request-id': 'Y67GR0H76APWT325', 'Date': 'Thu, 25 Jun 2026 02:04:43 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"fd438d3b39d47405d062fc2fa1bcdf39"', 'x-amz-checksum-crc32': 'ekEFeQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:42 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:42 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:42 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:42 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:42 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:42 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c86021a6-980c-4161-b4f0-6a3bdfdac28e_519280d2-9ecf-43a7-bb8a-ea8adcfb18f9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020440Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=45814c592e1236bdfa5ea545d0010a5822a49ff961a46c315a56483662c7fec4 HTTP/1.1" 200 3151314 2026-06-25 02:04:43 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:43 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:43 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:43 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:43 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123831305648/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:43 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:43 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123831305648/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '3151314'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123831305648/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123831305648/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/241123831305648/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123831305648/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-25 02:04:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:43 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123831305648/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:20260625T020443Z x-amz-decoded-content-length:3151314 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:43 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020443Z 20260625/ap-south-1/s3/aws4_request b2cc51776ed9f99ed13683e3918d0f2dc6d9946cd0611388b986335ca5f8289c 2026-06-25 02:04:43 [botocore.auth] DEBUG: Signature: 9711db8f60761c4de0669f11268af45b2f1b3111b98cecec5e7fe2443b3a8cda 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:43 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:43 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:43 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:43 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123831305648/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'OHe+NLxbhulxRpWIx7y2+JXVM0A7iqJz9pkvap4jZbki4zaKyD26Kgwq8stB2P6TQqi6f8yfKX28Crs41LDelZK3u5S9w6zw', 'x-amz-request-id': 'MRGD83VYFMA1WJPY', 'Date': 'Thu, 25 Jun 2026 02:04:44 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"9886d22d90bbff74f0b38a1991f1510f"', 'x-amz-checksum-crc32': 'Wy3gJg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:43 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:43 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:43 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:43 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:43 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c0f44d0b-720a-489d-8cf2-b5be53d63c0a_5151d63d-519f-46cf-91dd-3749a8e5073e.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX736A6DMDRK%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020440Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAOeI3hlPPans3Z%2FnfgNMYuDvfWvs2XLuQt%2FwgtfKOoGtAiAf2ao8ghWV405Zy%2FM5QaxUnttfrwB9f2qa5%2BbXVs0gQyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMElpSp%2BU0oUEeNJsBKuEEtskePUfs%2FI5TjsAeAU%2BGOq6iZiKsY%2FfviovgR0FqOIOdL5IuTDN%2Bjntb5SfCZBLT13PRDku%2FLSdox%2B6%2F1axSyQOseosA9nlb18YWCME6LEYo02HU%2B06Sv%2BjtrCX35ASLCNkwli7fx1u0e16of1WmK1mtXp51m1cGQa0S2FWysO7%2B1HwE5q08Kx37QgCIff1nJ4xGWeLm3nS8Rh7F0A3YITUSZUw4fcciBckh4jBBgNfwg%2BIkNc8Gj5njHEzNuMdIZe9VnQfYBeBPtZFlfX6oZvfkFwHqA8Fpszvwi%2BS3skzDBb6SzwUP8ZkK2Yvdbi7ad7u0%2F%2FqnVcbFIUqtn13D9RQMmc9SnI6WPWLGlypkro6ROy80xi2dhyTxQ8MmW3YZe0HhlU4LhWEZg9hKKgVs9u3exy9jg9p2ElvB%2FZ%2BkCu9I3D1yasgndk0d%2FVVTGsQsa0BxHwDyAhc%2BjVsQEieiw7dZMpBK%2FRdLzEFqyNxXN9KtRe5%2FSc3ou5uWGpkrmDDa5qpjhbA%2BqQFH5Xwki%2FFSdexF09sUjlt8DNT3GhUym1gvq7Nzzf%2FQGQicN7LX7Sdot6siEmJqsipsAntVXp22ADvS9Jv6AGj7p6r9Rzi%2BxHh8XcNit6C6waCxJ9%2BJa0fx%2BzJPCvapE6MQUpJOCOOq9%2F1PkH%2F7gu8QcVxyHc%2B%2BR6MM3TAjK%2FMkSQZoH%2B8nV0koRimVyq%2Fvu81OD8Fzvd7uDkhcouNGai6d0m3ekHQJZ82pTlQILo2EVikCQEx1m3q1kg8ixhy9Tn%2FW58HhzwxrcsKBO%2BUKKnC5J58OxBb9TeylMIX%2B8dEGOpgBfnM18bx95sP1EMQKJVGYB06N9jZbf7fEBp0VZY7d2lLB%2FgS9EnyDTBs4kpHTvTw904F3A2eSalQwqyschFJZUhzZ%2F32g5Kcm1LGfYVtZfdlEQ7Frvql%2FGvgWTt%2FVrSFaOHk7MN8lnoOmH64PdlqqQtRpQk%2FtaU%2F5HRSx8qq4DNt7XF39I8vgXCIUe1AiWEyhSKIbr4PnpOA%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=7c4c4b02dd0a488d30cccbed02744ebacb2fdc6fed1a5eaae483fb6a8fa7a120 HTTP/1.1" 200 1655901 2026-06-25 02:04:44 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:44 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:44 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:44 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:44 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123831305648/image-3.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123831305648/image-3.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:44 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:44 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123831305648/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '1655901'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123831305648/image-3.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123831305648/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/241123831305648/image-3.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123831305648/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-25 02:04:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:44 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123831305648/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:20260625T020444Z x-amz-decoded-content-length:1655901 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:44 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020444Z 20260625/ap-south-1/s3/aws4_request 89087b15612e132ac38ebc2e7eda06015c6f5c598c7bcb755db2860ac091b80f 2026-06-25 02:04:44 [botocore.auth] DEBUG: Signature: 5239b6c083422a88604685e3b374cf1a2c626ad7723557d127270e3b39fc3ad0 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:44 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:44 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:44 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:44 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123831305648/image-3.jpg HTTP/1.1" 200 0 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'q+Za/5AISwfMFXU0VHAhqDrhF3tKACmJ8WP6ehiZOvwyrX+ly98aEg3PmGzDkJlcanD+KK5oqImQVX7WpxmtWaXehcpzFA83', 'x-amz-request-id': '0JAHZ583SNXAJG8X', 'Date': 'Thu, 25 Jun 2026 02:04:45 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"7d688b6e338807ac9bd6961aacb4aec1"', 'x-amz-checksum-crc32': 'few0hQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:44 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:44 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:44 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:44 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:44 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1288262&orderId=241177727646557> None 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:44 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:44 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:44 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:44 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:44 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:44 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:44 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:45 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/31279dba-e4cd-4164-8f1c-beea0aa59569_6247e6a8-b639-4882-922e-ff6dcd09a937.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020444Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=fbb4ee797227e459c765dbb1d1f20f9066d97a2e363f07ed8548cb4836b9de51 HTTP/1.1" 200 6977846 2026-06-25 02:04:46 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:46 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:46 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:46 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:46 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241119915216567/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:46 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:46 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241119915216567/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '6977846'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241119915216567/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241119915216567/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/241119915216567/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241119915216567/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-25 02:04:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:46 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241119915216567/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:20260625T020446Z x-amz-decoded-content-length:6977846 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:46 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020446Z 20260625/ap-south-1/s3/aws4_request 22ac2a53dd12deeadd206a3972f3cce08f55529e46e6ac65797b7237859b1cb1 2026-06-25 02:04:46 [botocore.auth] DEBUG: Signature: 337589541dc85e6f9bf8adf482ed329f0abc3b203ae27fb8f11e3907f0520736 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:46 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:46 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:46 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:46 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241119915216567/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'D/2YtYdnnAK7goGGbpsUR9Hjib19jNbJ0a+9V+vcyK4H2ZbCvGRmED8wNci72UQ/D22BjZOHzMo=', 'x-amz-request-id': '6FRQY2CZ7ZJ5MBC3', 'Date': 'Thu, 25 Jun 2026 02:04:47 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"6bc97b5cfee15962473de0e0571b0991"', 'x-amz-checksum-crc32': 'o+s8Aw==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:46 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:46 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:46 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:46 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:46 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/9708469c-704e-4a81-a327-043e77f75bbb_6779b033-c636-414d-9e90-1f4a24919878.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020444Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=a5e4a030b147c3ad0a0c9619ff8d21e07d17ae66ea74df9073506161d6946287 HTTP/1.1" 200 7600376 2026-06-25 02:04:47 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:47 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:47 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:47 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:47 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241119915216567/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:47 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:47 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241119915216567/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7600376'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241119915216567/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241119915216567/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/241119915216567/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241119915216567/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-25 02:04:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:47 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241119915216567/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:20260625T020447Z x-amz-decoded-content-length:7600376 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:47 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020447Z 20260625/ap-south-1/s3/aws4_request 33dbf50e82bdafa4584e29c8d068ffe8151a355f10943059c915397cdaa4247c 2026-06-25 02:04:47 [botocore.auth] DEBUG: Signature: 9404ac3db18bdc6722b51999d961d3e36cb2f2557be5b4c410b02aaad297286b 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:47 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:47 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:47 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:47 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241119915216567/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'RQAJHGGaKKa8bxMropYtrDWKU6B3VdQPdaxwR1XWCNMpYUoM4vJLX9ojsJZ8+eXjVgOUneaSdf0=', 'x-amz-request-id': 'Q16FJRX1H1BTSWMH', 'Date': 'Thu, 25 Jun 2026 02:04:48 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"819fa6af2fa2e02fd1e29484b25ebd0f"', 'x-amz-checksum-crc32': '+I/MQg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:47 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:47 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:47 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:47 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:47 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/c614c985-5aca-4c83-948d-7cfc815c874d_79065659-7ba2-4908-8c62-df58a5610b0f.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73XJRVTJ3P%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020444Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIgAMfeYx2%2B5AssCK9uRoCtrDlc5v4zMl%2BrRI8sFvlJbQUCIQCX4JxRJA7bja1Kd5dWsYROwx%2FDDk%2FZ8WZTKeQqc9gZOCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMXgZ9GXK3nT8%2BSmVnKuEE2U4qd79kKmnXBa4scA27N7kAuYKGT4hcyUsD9d4G5ZRg3fzOfqvpCma7Inw0VO5AdqaleK66isc9NTtwCu6EYEjmVK%2FVeICWDRyq5rj3yCwMP%2B%2Bwn0NOFpkV8QSOZsTiFG9qgKr7Lw1SK0TxmqX344TcuudqZQjwRf44Wotw0ntPfNuAhnAEbm%2BKF06lsYtwcXz3UYotoY0LIZ4b6dTKHsjKDUAHeHsEdzdRSv9W8aTJXDUgYJ5fcyyTZ57OiJXaglxyYoOai23sc4UWWSkc%2BSlv72VGpQfozHU0py6634Mpgec3tZoj5o8smzM8YP3TXmABK8IB%2B7Y12d0NF%2BEVmWgospIQQSpKULYbAVmHgpS11UJZE8BiO45GKLJ66ueeCXrJpdiW9KNQi2CxdBofYyeXeoaAlHuOLF%2Bil9GpK8qrgeAPqqBopmEGSmU84cd924aRDXc%2FvE92lUomEHLG4YbSxRzVkGjc9HlSUx6cjOtHQs5mf1AlUnG08mjNATLnc5aQR2z85IliZvEypC46PNRzD5pxvR5UhWxBcq3Jha24PQHcuarRLbZY0Sk9NTZq6qLhU5MqX6Y3XFTXN0PGwdN6vgycF85d1e9jrUaTvHAHSmomubYxgK7vQkOGP2GveF2EhvgEyRj6ghRbQXk7xWRBFPdKqQhXgXEGnT98AK9vveh76iiHYAJVPlSI6XRZDmK899RZmBI%2BXGpOrKCq6NUIt%2BQemKG6z%2BJBMewMv0jPdFf3lLBzA%2B2LNc%2Fada%2FNr2IwBa85p%2FnIqgSjwTswaR1pkadNL9oxaaQWWbUJvhH1MLSI8tEGOpgB2Sjoe4bwNILOGC%2BbfWpkhov%2BwZW62WMsgrG%2FrAiqlFSxarGW7n0DLeRERFhUd8TrTwgJFXp15cypG%2FCNG4G7Cc7ofB15r%2B1E2t02uecWSPaGxlATVsCIbmEwzlZDZ%2FL0NJQPL%2Fl0d8IO0Jhv1%2Bns8YnskRbEoE%2F0p%2B0829IppHH4k6%2Fykg0GFGZKC7bEbF3s%2Bwir7N3mni4%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=31100e3c96e030d4f40d02976d4838f2df19fe9badeb2ebc51114c9d6c13260f HTTP/1.1" 200 7463023 2026-06-25 02:04:48 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:48 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:48 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:48 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:48 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119915216567/image-2.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241119915216567/image-2.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:48 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:48 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241119915216567/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '7463023'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241119915216567/image-2.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241119915216567/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/241119915216567/image-2.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241119915216567/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-25 02:04:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:48 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:48 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241119915216567/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:20260625T020448Z x-amz-decoded-content-length:7463023 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:48 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020448Z 20260625/ap-south-1/s3/aws4_request 7a1b98104616773029f504961b6cd427439536335c06aba53a4e309d921b4cdb 2026-06-25 02:04:48 [botocore.auth] DEBUG: Signature: ccc835795c30706d864d0b2320ff35758cdcbd52cfd754132e7075a167a8683a 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:48 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:48 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:48 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:48 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241119915216567/image-2.jpg HTTP/1.1" 200 0 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'r7ywTeXfKmuTut+Mzvjw1K5wsnB61GmN26esIQuTuauLZsUtDo5MAiwjp0oq/Ub8FxkHVb8XHSI=', 'x-amz-request-id': 'H05E8HG55D8YC7VJ', 'Date': 'Thu, 25 Jun 2026 02:04:49 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"cd20a254ee243d620e5b85ea549352c8"', 'x-amz-checksum-crc32': 'QPgNyg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:48 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:48 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:48 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:48 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:49 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=902577&orderId=241174533107649> None 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:49 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:49 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:49 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:49 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:49 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:49 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:49 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/f41a0eb4-3e60-4932-80f0-50b05975b1dd_e1b5226e-5275-4910-9604-bcb82d2c7b73.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020449Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d80dab724182d577b5bf6435ac35978a3030b4070dfc829529b32719ecd69fad HTTP/1.1" 200 481465 2026-06-25 02:04:49 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:49 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:49 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:49 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:49 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123037458237/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:49 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:49 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123037458237/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '481465'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123037458237/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123037458237/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/241123037458237/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123037458237/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-25 02:04:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:49 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123037458237/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:20260625T020449Z x-amz-decoded-content-length:481465 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:49 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020449Z 20260625/ap-south-1/s3/aws4_request 161cfddf62f3eac3d7bf34ab43dc97a0d02edea0b86aec3a704e34fd1eb12b8d 2026-06-25 02:04:49 [botocore.auth] DEBUG: Signature: 9aa549a2de0f98d4d95df9dcbe3e71e7baecf3aad7fb9ed2b3bc106e2a7f1b0e 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:49 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:49 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:49 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:49 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123037458237/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': '5l+VeZiqEiq/kgCBwnyXSVPAw/FsWf9xwUdshfCx3xHeQZIGoePWbjo0ZlP3x88VkNheeBvGjVI=', 'x-amz-request-id': 'AVZ40VAZN5ZWBP9W', 'Date': 'Thu, 25 Jun 2026 02:04:50 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"ca78320d69f430cdb6bddec924e4b4d2"', 'x-amz-checksum-crc32': 'eMBC+A==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:49 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:49 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:49 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:49 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:50 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/2717c61c-1ae3-4007-911f-f09c1b73fa37_81905c98-0698-42d2-9125-824e4938dcf9.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73UITN4E6J%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020449Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHoaDmFwLXNvdXRoZWFzdC0xIkcwRQIhAPzDWF7uIu1uMsV0hACwU3rJc1e%2F6bb29Ogq2n3iDDcAAiBn0UEdsLnzBKHbBy3ctS%2FjnswlPEdwkFqt%2BFKNId%2BOiCqEBQhDEAAaDDM2MTQ3NDczNjExOSIMNEvH9jnX8%2B3M9qPEKuEEKcm2B6Q7lfsVoxUcmOBGrAu18CMAwCNp7fLCr%2BK2zgidV0QyBzn27sjfdJ4A%2FgFyrQFN35WGflio7x7Ocu%2BE1ekZke0hdJYMi0vD%2FcAWHJm4iUC5VnsuSTqWV6gnrOL9WnoYKrKZnJGdjM7Ip448FuIZxMPUpLjCMlO8fzXUNXgJCmuLLhJnV%2BLQXWFqxSlLBh%2FMGrzTWo%2FwlzukaARrl8SbyU2wHML%2F8Juax8TYeJ709NjfX4b1RvJKozXzr%2BvlNRAauasMoHaiqjS%2Fe4GrvhepfXjMRos%2B4gmJRvlK7nLlEDG9DS%2F4Os406pHFQorA1JS51MpyLi0jr%2Bq6ipAW6XyyUEqAqzmtQ3Et2GSdXY5w4vlqyhZjDzELCymYUQ313aW80V03PcQPlqfZrfHJIVdqQQuzIFObqng2WmBPiFqrZW2fu7qwz0T%2FUOpObd4zWw5ET9lXdABc0fG6Drbu%2FBnFFQI%2FmWNkjFYKNYVc1HFudJezDI23%2BYm6d7ByeF1%2F3fsMOBHDpl%2F7LMvSpatkl5IMRgAvxegtaLIVDtySnLk%2B9tqUDaB%2BVH8W9OPx0QwtjV5M6Tcu1jjnQbHiIcyMClnyvgFnjE3Ofj%2Btd8c1XFbD7TTPMHvmgeReX86PAJvNWyJyW5ygJoA%2FBqF%2FC2U2OpMYvH1qXHCUKiUS4wb3j19JUNaIuNc5wKLKiGpmRYS3BMvJk8PCYSUkphTNVXv70tByRkhixgMYLUh1QV0SHYg6cWVSb8U5o4ZV0qVwawAxCNqCqFfj8p%2BADMLbOv89v419tEJfvaQEpE8aVpw8CcyVMJSH8tEGOpgBXON7YGL7DYKXOtoAsogikDPGJp4%2BneO7KlJ5gwWPefranwTzR5%2BNqw%2Bh6QBF9%2B2rZQYz02V2ImuPWgacqwixgRzIvHPK1gWrEloxMUa1RBvrdtJGwUOBifqVygukQw%2FiLRQVRuasYKWUMxbkWQ36Nk9qFN7YQcD8wNaLYzH5hAt5FyNYBT4OfursZ%2BKbuu%2BWhtfPjg1jNtQ%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=2b0fd295bdc1936ab6c2f58c140c25a390e308ce0ec8ca2169b92fe29677a96f HTTP/1.1" 200 597060 2026-06-25 02:04:50 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:50 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:50 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:50 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:50 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241123037458237/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241123037458237/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:50 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:50 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241123037458237/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '597060'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241123037458237/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241123037458237/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/241123037458237/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241123037458237/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-25 02:04:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:50 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241123037458237/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:20260625T020450Z x-amz-decoded-content-length:597060 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:50 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020450Z 20260625/ap-south-1/s3/aws4_request a00350b1372d31fdb44c905cfb8330ab65c4127bbe23f3d20d32ce510585e6f9 2026-06-25 02:04:50 [botocore.auth] DEBUG: Signature: 62000a4328a0c559395f7e9c7508be7de0deee2ef94290a4c3832549963981e0 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:50 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:50 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:50 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:50 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241123037458237/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'ClULMaehMgDdVvE1pkt1aUkPO5qXLg1uL8K2/yJJqonKEMi70tan02G8LUD8Iu9oYKSD9LGau24=', 'x-amz-request-id': 'A2SZ5HDEJYHH6B2A', 'Date': 'Thu, 25 Jun 2026 02:04:51 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"c70d56a64e0fa7d74140bef78ece7417"', 'x-amz-checksum-crc32': '2MOmBg==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:50 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:50 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:50 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:50 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241173113581976> None 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:50 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:50 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:50 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:50 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:50 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:50 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:50 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:51 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/59e8912c-55e6-4a19-8fda-7447827acfe5_a094ecf3-76a7-4128-8c32-e6240cd88f4a.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020450Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=983be93f85d959d811e4c5148d8310ec8d4dea869cc14647629363434a641526 HTTP/1.1" 200 2689365 2026-06-25 02:04:51 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:51 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:51 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:51 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:51 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241119504703452/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:51 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:51 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241119504703452/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2689365'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241119504703452/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241119504703452/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/241119504703452/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241119504703452/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-25 02:04:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:51 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241119504703452/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:20260625T020451Z x-amz-decoded-content-length:2689365 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:51 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020451Z 20260625/ap-south-1/s3/aws4_request c047a6510967ff3857123e17a094a958ebf0da3b6d593dda50132d6d459e3109 2026-06-25 02:04:51 [botocore.auth] DEBUG: Signature: 8bd324c486d8890d88c7d1689fee21b6e7313d55935bceb04ae6d9f5a6bf0700 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:51 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:51 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:51 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:51 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241119504703452/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'rrv+0gIxvQVRhshTDdh61SciqvE/vNLCyDVAT9oJrcPD9ci+RDDXR++oMPeKIpSmse0oT6hXcNk=', 'x-amz-request-id': '87CHGFZME325NJ7S', 'Date': 'Thu, 25 Jun 2026 02:04:52 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"2a63c6ed3135a559232ead1015553a76"', 'x-amz-checksum-crc32': 'j8bfIQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:51 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:51 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:51 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:51 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:51 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:52 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/ee571d72-0b3e-47ef-aabe-653e55fd9a80_2c58cfc7-37d1-4819-9944-ca013e9fef5c.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020450Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=bc8ac77f0cf74aa8126bbe7f7f7004219c4726bcc33377ffc19e5b4e2bdabe44 HTTP/1.1" 200 2796457 2026-06-25 02:04:53 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:53 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:53 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:53 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:53 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241119504703452/image-1.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241119504703452/image-1.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:53 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:53 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241119504703452/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2796457'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241119504703452/image-1.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241119504703452/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/241119504703452/image-1.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241119504703452/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-25 02:04:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:53 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241119504703452/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:20260625T020453Z x-amz-decoded-content-length:2796457 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:53 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020453Z 20260625/ap-south-1/s3/aws4_request cf69b39cb8e0165b2eba5f166aa01d3eb5772734315b5a7555d20189301ecd45 2026-06-25 02:04:53 [botocore.auth] DEBUG: Signature: b364a523618c6980e9ad1947e4b8cc77ad88af7edd37d91f7da8e890a8c1b52b 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:53 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:53 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:53 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:53 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241119504703452/image-1.jpg HTTP/1.1" 200 0 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'd0M3/XZsem6CvpkGc9xJR3ZgFQYYeiQplAkRmhYfj26ukmtCHBA2JYFMWugkrxGakCUXDK8vcDY=', 'x-amz-request-id': 'GFEV3WR916PZVJKT', 'Date': 'Thu, 25 Jun 2026 02:04:54 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"3e3c158870a8b539287e473d409a0b33"', 'x-amz-checksum-crc32': 'xOj+1g==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:53 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:53 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:53 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:53 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner-self-client.swiggy.com/) 2026-06-25 02:04:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=328876&orderId=241174205249073> None 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event choose-service-name: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler ._handler at 0x70d13ed5c540> 2026-06-25 02:04:53 [botocore.hooks] DEBUG: Event creating-client-class.s3: calling handler 2026-06-25 02:04:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_service 2026-06-25 02:04:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: environment_global 2026-06-25 02:04:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_service 2026-06-25 02:04:53 [botocore.configprovider] DEBUG: Looking for endpoint for s3 via: config_global 2026-06-25 02:04:53 [botocore.configprovider] DEBUG: No configured endpoint found. 2026-06-25 02:04:53 [botocore.endpoint] DEBUG: Setting s3 timeout as (60, 60) 2026-06-25 02:04:53 [botocore.client] DEBUG: Registering retry handlers for service: s3 2026-06-25 02:04:53 [botocore.utils] DEBUG: Registering S3 region redirector handler 2026-06-25 02:04:53 [botocore.utils] DEBUG: Registering S3Express Identity Resolver 2026-06-25 02:04:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): crm-platform.s3.ap-southeast-1.amazonaws.com:443 2026-06-25 02:04:53 [urllib3.connectionpool] DEBUG: https://crm-platform.s3.ap-southeast-1.amazonaws.com:443 "GET /chat-framework/images/2026-06-22/9e3d0f74-aad2-4c9f-9560-8acad963f668_fa09f283-ddab-46be-84e6-a1e089cd86ee.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAVIKMSX73WCB7C5V7%2F20260625%2Fap-southeast-1%2Fs3%2Faws4_request&X-Amz-Date=20260625T020453Z&X-Amz-Expires=900&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEHkaDmFwLXNvdXRoZWFzdC0xIkcwRQIgOJSEK5IXSCVtCY5c4KlTG9LfFEGTKRQGtxSTgtA2mEECIQDLjBE8hJ0%2BGLguWae0vMyqBaQsbypXD8%2FZzUo%2FHyMyGyqEBQhCEAAaDDM2MTQ3NDczNjExOSIMrSm2oeiy1RIh%2BRvFKuEEfCtBpgF5T5t7HX4mrJ0%2BUNSRwFnSiTKt2TyJo8X48cr8iVTQ%2ByD6%2FvQJVCARgnh7bq57Y6Mpe72dl7mutxFgSVechtYCMqnU6T0Y2dd6rVMjLtWlhZKXPZRw319RFqEK%2F5OvPMgS8gnTb%2FwmbTHoACZvurF41X7SxS9uDWPSWgDMLZMpkcNCoXNxRG%2B%2Ff%2BcNBt1sE9Jnls%2FBcffQf1sIX1TAKjPNCm%2F7A7T2xhV0RAXqfY3BxCWxPHaBOTFXEivXNgPtDzX7PZc4S80aHfOXe3VT5s8%2BPmk1FXjXk6P3fVsyqIj0iBBBU5uexndG%2BueDBcXEvL9M6luN%2BOK1vQQ9oxeQNEdMv3%2F%2Fb%2BH9H4cI4EFceVhZJ3YTMR7t5%2BjHygV%2Fj15hUtrRhn5o1KpogMgjCZsH749HkLWWl5rSYbSdJIsEmTz2BTAR2rTBsBThJQatrHvTXty9fv%2FeO2au91FfTR18w1jFtK%2BHRg47y6sFluWQSdE6cShYM3OpoQnqOJ%2FLmMDUdMhDZIA29FawykX0rFBsKGSbh6JLb4ZIPmsZ5Oao3VhRpbAT0zkFLnbuEm60FXcmsTqEoJz%2FXZvXNL1Cs0wjagpnS%2Bhkaz5qDcNBamhTROkLvohzx7satrgRznU7kuipDVuUeG3%2Br%2BTV%2Fr%2BrOcs1Tywt7qdXPuQtzaZuStjEPEPXVwniNamVyLlX1atmZgO4lxKhHr0%2B06P12aAPoP0X4Ub5eRmgkkeh5kWXgO%2B6HkEaoja2HqSOIN0QNKlqTZFYgxX7gSmu23%2BIzGK6QuZOsb1qLohfVSj%2FAh872iu7MOGB8tEGOpgBv%2BBL1zRTm24TpoMdfVTuVQUM9T%2BNjIuXIgnNv9%2BZBQwUGbIQepd9yrKD9XcnoVvkYJaXbQkFI1nEmu0qDPYb3RmdAieRIB2lrWqlXoRnDrYX2ul%2FXCVFr8mOFP7ODg2exluRLdhZowH25NcJV7c9%2FXCzM47lk9tu%2BMxVlz9cTcSoLLrSh3PQ7SmBzcXxgOS5tNo1MUp1rqw%3D&X-Amz-SignedHeaders=host&X-Amz-Signature=d4570ef6282460647fc03b0edb1536fb402136424cddaf336f96e796ea2a80f9 HTTP/1.1" 200 2796990 2026-06-25 02:04:54 [boto3.s3.transfer] DEBUG: Opting out of CRT Transfer Manager. Preferred client: auto, CRT available: False, Instance Optimized: False 2026-06-25 02:04:54 [boto3.s3.transfer] DEBUG: Using default client. pid: 248746, thread: 124044069736576 2026-06-25 02:04:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) about to wait for the following futures [] 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: UploadSubmissionTask(transfer_id=0, {'transfer_future': }) done waiting for dependent futures 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: Executing task UploadSubmissionTask(transfer_id=0, {'transfer_future': }) with kwargs {'client': , 'config': , 'osutil': , 'request_executor': , 'transfer_future': } 2026-06-25 02:04:54 [s3transfer.futures] DEBUG: Submitting task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121137376782/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) to executor for transfer request: 0. 2026-06-25 02:04:54 [s3transfer.utils] DEBUG: Acquiring 0 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121137376782/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) about to wait for the following futures [] 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121137376782/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) done waiting for dependent futures 2026-06-25 02:04:54 [s3transfer.tasks] DEBUG: Executing task PutObjectTask(transfer_id=0, {'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121137376782/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}) with kwargs {'client': , 'fileobj': , 'bucket': 'culinary-compass-img-bucket', 'key': 'swiggy/241121137376782/image-0.jpg', 'extra_args': {'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}} 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parameter-build.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-endpoint-resolution.s3: calling handler > 2026-06-25 02:04: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/241121137376782/image-0.jpg', 'DisableMultiRegionAccessPoints': False, 'UseArnRegion': True} 2026-06-25 02:04:54 [botocore.regions] DEBUG: Endpoint provider result: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com 2026-06-25 02:04:54 [botocore.regions] DEBUG: Selecting from endpoint provider's list of auth schemes: "sigv4". User selected auth scheme is: "None" 2026-06-25 02:04: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-25 02:04:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.handlers] DEBUG: Adding expect 100 continue header to request. 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-call.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.endpoint] DEBUG: Making request for OperationModel(name=PutObject) with params: {'url_path': '/swiggy/241121137376782/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/b,G,D,Z cfg/retry-mode#legacy Botocore/1.42.12', 'Expect': '100-continue', 'Transfer-Encoding': 'chunked', 'Content-Encoding': 'aws-chunked', 'X-Amz-Trailer': 'x-amz-checksum-crc32', 'X-Amz-Decoded-Content-Length': '2796990'}, 'body': , 'auth_path': '/culinary-compass-img-bucket/swiggy/241121137376782/image-0.jpg', 'url': 'https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com/swiggy/241121137376782/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/241121137376782/image-0.jpg', 'Body': , 'ContentType': 'image/jpeg', 'ChecksumAlgorithm': 'CRC32'}}, 'input_params': {'Bucket': 'culinary-compass-img-bucket', 'Key': 'swiggy/241121137376782/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-25 02:04:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event choose-signer.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-sign.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.auth] DEBUG: Calculating signature using v4 auth. 2026-06-25 02:04:54 [botocore.auth] DEBUG: CanonicalRequest: PUT /swiggy/241121137376782/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:20260625T020454Z x-amz-decoded-content-length:2796990 x-amz-sdk-checksum-algorithm:CRC32 x-amz-security-token:IQoJb3JpZ2luX2VjEHkaCmFwLXNvdXRoLTEiRzBFAiEAxg5PE7BOhwSJLy7wRGmsuXUzltpHtTQXArivlDyWO0UCIAvoxCkPDe6enfxIbDOlr1Q/AjSILybWe+D898q2jxIuKr4FCEIQABoMNTk1OTYwNjk1NjIyIgzyIoy/JdZ2xSrjIN0qmwVperrbRcIHN0ZGtK82rSw9DJjLuZo1OeUEFKkBA924rZmgb2HXzzOpDAZF3XZPNlg3zYFe/m+fioVTWm0tZag+pi3eitXAAaREX/wGMTL4Hg5fYfWSINg5HtWTo0XOjoa9o8sfE6VtXEm6RF9OTJZqE6g3yq7EHUErAybSvAQUN5g6lBKL3RJmsbPpXkVV8n/OOENafXXOR6GetY1QuBT78KTQP+9hJiI3f7lqzIbI7n+xknart7N7EOXU+W1uIwifx0Gzab9HAblwbqeCx5eBq4NU+YnDJmXEWdRyA0imvtVie2OraJZxwL6NSxJvFvSMclWumg164OzXMy6gPYnzYKs3ja2XFI7/VaXMjV3JPHrIPRYBXk2vCK4e3vJeQjtplfLUrF+tR17KT7538CNTe46/SSjYO0obPMs9zFkOBvcg5HFAIqfb7DBgh4wRKjJees2eiEYvqcedczG5vk2cKKM9utPV/+ghU30VYYxKOYhx8JElIrLCoXSmdRHJpknB4Sa8hf9MwDlclvWOZRF7egOLk07jLMN6ihXV4w3grUKhZd+zIYULar6xQHVt4dlPvXC53z+kHGJnOYo+xxSQGMguDJfsBTUDHRXZS+wNnNrWKB1dbnLoFqFVPp6hH/dwKC4UV2zQ2/HK1lGAAf1sV8HxssIoRutiRVo5cd23Ntm1E8rJdaguHI+fT4LmOjepO6IC85X4ITLoNS59BPZUsqwql/Gf50vefMAGzVy0CIZbZYlSt8Z+pThwwKsJn2svKDL/7Zq7DFTRC/1SrcuaGp9/ymx/FfHS4mOinVkQKTgInFve1fj7i+3EuirzrERfOl7dd6FJsAxEdJQ3KNvuHGLznViJxtETB/xqTV2q3XkuyyBfJpm6VSPUMLKE8tEGOrEBlaQyUhWy7H34TK5wki+db67mEVBoA9ujCZvX1+Q4Xwn1KYRfdPutCxAQ+ihUouUtxNkw8e5SA4pKVilRLCIUH4dKK017O69VTNLxh6nYM01xMB8J5pMO4emGRg352WxoZ1daw3wpeN0Z7+2AplGoeqhPjViiHBrvz4JmVtZ2d/osV+yyX6nPH6iTn4RZDP6bLM6IbOr4TyHK7vTTnSXDVkFQg5tlundKzrLV6yoK1zTC x-amz-trailer:x-amz-checksum-crc32 content-encoding;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-decoded-content-length;x-amz-sdk-checksum-algorithm;x-amz-security-token;x-amz-trailer STREAMING-UNSIGNED-PAYLOAD-TRAILER 2026-06-25 02:04:54 [botocore.auth] DEBUG: StringToSign: AWS4-HMAC-SHA256 20260625T020454Z 20260625/ap-south-1/s3/aws4_request c79d0f61ac77c5df12e453861e7d75c631702f87490649e5ee4d205fc7159c01 2026-06-25 02:04:54 [botocore.auth] DEBUG: Signature: c222c13df78e230986252f6ec245b87b06e4734973455bb42ee446b86ba1229a 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler > 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event request-created.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.endpoint] DEBUG: Sending http request: 2026-06-25 02:04:54 [botocore.httpsession] DEBUG: Certificate path: /home/ubuntu/culinary-compass-spiders/venv/lib/python3.12/site-packages/certifi/cacert.pem 2026-06-25 02:04:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 2026-06-25 02:04:54 [botocore.awsrequest] DEBUG: Waiting for 100 Continue response. 2026-06-25 02:04:54 [botocore.awsrequest] DEBUG: 100 Continue response seen, now sending request body. 2026-06-25 02:04:54 [urllib3.connectionpool] DEBUG: https://culinary-compass-img-bucket.s3.ap-south-1.amazonaws.com:443 "PUT /swiggy/241121137376782/image-0.jpg HTTP/1.1" 200 0 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event before-parse.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.parsers] DEBUG: Response headers: {'x-amz-id-2': 'tUzqPHGSUaURswpZ9lHsGh+y6MlK6/2h/rA1QERlc/BxSY693HLLo8dcXY6E9vhcqKvaxLoD18aB6LD6+xLdNk+fmhgS7Y9t', 'x-amz-request-id': 'DT8PQKD11KJPH9CF', 'Date': 'Thu, 25 Jun 2026 02:04:55 GMT', 'x-amz-server-side-encryption': 'AES256', 'ETag': '"64abf017769cf6087e5539154baece01"', 'x-amz-checksum-crc32': 'QwPbSQ==', 'x-amz-checksum-type': 'FULL_OBJECT', 'Content-Length': '0', 'Server': 'AmazonS3'} 2026-06-25 02:04:54 [botocore.parsers] DEBUG: Response body: b'' 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler 2026-06-25 02:04:54 [botocore.retryhandler] DEBUG: No retry needed. 2026-06-25 02:04:54 [botocore.hooks] DEBUG: Event needs-retry.s3.PutObject: calling handler > 2026-06-25 02:04:54 [s3transfer.utils] DEBUG: Releasing acquire 0/None 2026-06-25 02:04:54 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1110751&orderId=241171869052532> None 2026-06-25 02:04:55 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=30183&orderId=241167859633681> None 2026-06-25 02:04:56 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=523944&orderId=241165902644205> None 2026-06-25 02:04:57 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:57 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1068409&orderId=241164597184332> None 2026-06-25 02:04:58 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:58 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=154513&orderId=241133616175233> None 2026-06-25 02:04:59 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:04:59 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=625077&orderId=241123831305648> None 2026-06-25 02:05:00 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:05:01 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1074761&orderId=241119915216567> None 2026-06-25 02:05:02 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:05:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=800518&orderId=241123037458237> None 2026-06-25 02:05:03 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:05:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=3279&orderId=241119504703452> None 2026-06-25 02:05:05 [scrapy.core.engine] DEBUG: Crawled (200) (referer: https://partner.swiggy.com/) 2026-06-25 02:05:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://rms.swiggy.com/api/v1/order/si?restId=1333209&orderId=241121137376782> None 2026-06-25 02:05:05 [scrapy.core.engine] INFO: Closing spider (finished) 2026-06-25 02:05:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8ea9add5-9999-4118-bbda-c4b5111e5f74', '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:Missing biryani what is this ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:05 [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-25 02:05:05 [httpcore.connection] DEBUG: connect_tcp.complete return_value= 2026-06-25 02:05:05 [httpcore.connection] DEBUG: start_tls.started ssl_context= server_hostname='bedrock-mantle.ap-south-1.api.aws' timeout=5.0 2026-06-25 02:05:05 [httpcore.connection] DEBUG: start_tls.complete return_value= 2026-06-25 02:05:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2077'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vudx7ij3s3juq4las2f46m7eouyk4abrdro7czw7zcgodxxklagq'), (b'x-request-id', b'req_vudx7ij3s3juq4las2f46m7eouyk4abrdro7czw7zcgodxxklagq'), (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-25 02:05:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:06 GMT', 'content-type': 'application/json', 'content-length': '2077', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vudx7ij3s3juq4las2f46m7eouyk4abrdro7czw7zcgodxxklagq', 'x-request-id': 'req_vudx7ij3s3juq4las2f46m7eouyk4abrdro7czw7zcgodxxklagq', '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-25 02:05:06 [openai._base_client] DEBUG: request_id: req_vudx7ij3s3juq4las2f46m7eouyk4abrdro7czw7zcgodxxklagq 2026-06-25 02:05:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6364b4ca-4889-43d8-9332-0647d4a82224', '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:Egg portion was very small or I can say egg wasn?t there .i am very upset ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2071'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dsebkf3qj3n3klpas7jhz7jak6jcgqshv37kzozh5fvvzbrzam7q'), (b'x-request-id', b'req_dsebkf3qj3n3klpas7jhz7jak6jcgqshv37kzozh5fvvzbrzam7q'), (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-25 02:05:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:08 GMT', 'content-type': 'application/json', 'content-length': '2071', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dsebkf3qj3n3klpas7jhz7jak6jcgqshv37kzozh5fvvzbrzam7q', 'x-request-id': 'req_dsebkf3qj3n3klpas7jhz7jak6jcgqshv37kzozh5fvvzbrzam7q', '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-25 02:05:08 [openai._base_client] DEBUG: request_id: req_dsebkf3qj3n3klpas7jhz7jak6jcgqshv37kzozh5fvvzbrzam7q 2026-06-25 02:05:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-08fd1c59-f564-4394-9ad8-04db19b33a26', '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 fell inside of the cover and the cover is torn', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2479'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_35ishpxp7lpjuefpbvohv3qbrufcado7ujbjaugufwvinhtndqfq'), (b'x-request-id', b'req_35ishpxp7lpjuefpbvohv3qbrufcado7ujbjaugufwvinhtndqfq'), (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-25 02:05:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:09 GMT', 'content-type': 'application/json', 'content-length': '2479', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_35ishpxp7lpjuefpbvohv3qbrufcado7ujbjaugufwvinhtndqfq', 'x-request-id': 'req_35ishpxp7lpjuefpbvohv3qbrufcado7ujbjaugufwvinhtndqfq', '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-25 02:05:09 [openai._base_client] DEBUG: request_id: req_35ishpxp7lpjuefpbvohv3qbrufcado7ujbjaugufwvinhtndqfq 2026-06-25 02:05:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-611727b1-c773-4682-ae2c-349468762f38', '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 an iced vanilla latte and I received a cottage cheese pesto sandwich ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2297'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mueik4nvbhgwcqt7gcrt67kilkw5ed2c3hwdgs7xtr4a4a6i5g6q'), (b'x-request-id', b'req_mueik4nvbhgwcqt7gcrt67kilkw5ed2c3hwdgs7xtr4a4a6i5g6q'), (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-25 02:05:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:11 GMT', 'content-type': 'application/json', 'content-length': '2297', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mueik4nvbhgwcqt7gcrt67kilkw5ed2c3hwdgs7xtr4a4a6i5g6q', 'x-request-id': 'req_mueik4nvbhgwcqt7gcrt67kilkw5ed2c3hwdgs7xtr4a4a6i5g6q', '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-25 02:05:11 [openai._base_client] DEBUG: request_id: req_mueik4nvbhgwcqt7gcrt67kilkw5ed2c3hwdgs7xtr4a4a6i5g6q 2026-06-25 02:05:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bac318a3-5167-4c63-979b-6301c485d6bc', '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 entire tea has spilled into the chutney and torn the bag apart. The tea has dripped into my house which was cleaned by the maid a few minutes ago and now I have to clean it again', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3399'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7qduyqm2wr4sovcpnla6unp2hu7cbmmm6prcbcxrwwvjraqfm4va'), (b'x-request-id', b'req_7qduyqm2wr4sovcpnla6unp2hu7cbmmm6prcbcxrwwvjraqfm4va'), (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-25 02:05:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:13 GMT', 'content-type': 'application/json', 'content-length': '3399', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7qduyqm2wr4sovcpnla6unp2hu7cbmmm6prcbcxrwwvjraqfm4va', 'x-request-id': 'req_7qduyqm2wr4sovcpnla6unp2hu7cbmmm6prcbcxrwwvjraqfm4va', '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-25 02:05:13 [openai._base_client] DEBUG: request_id: req_7qduyqm2wr4sovcpnla6unp2hu7cbmmm6prcbcxrwwvjraqfm4va 2026-06-25 02:05:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-553a329a-0091-467d-a695-1dfabde24e0b', '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 food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:14 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:14 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1775'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jca73lsw3ieze6radvnpwbswwk5cxn3r5nbkqnuxtfwz2qdnvz6a'), (b'x-request-id', b'req_jca73lsw3ieze6radvnpwbswwk5cxn3r5nbkqnuxtfwz2qdnvz6a'), (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-25 02:05:14 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:14 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:14 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:14 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:14 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:14 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:14 GMT', 'content-type': 'application/json', 'content-length': '1775', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jca73lsw3ieze6radvnpwbswwk5cxn3r5nbkqnuxtfwz2qdnvz6a', 'x-request-id': 'req_jca73lsw3ieze6radvnpwbswwk5cxn3r5nbkqnuxtfwz2qdnvz6a', '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-25 02:05:14 [openai._base_client] DEBUG: request_id: req_jca73lsw3ieze6radvnpwbswwk5cxn3r5nbkqnuxtfwz2qdnvz6a 2026-06-25 02:05:14 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7f69facb-bd21-4d79-b198-764060158bc0', '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 was totally after 95 odd min of ordering ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:14 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:14 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:14 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:14 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:14 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:14 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1890'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sxmizxl4iqtfvieal7bx7xuvdbe4zxpixleldshxqnysggfsnayq'), (b'x-request-id', b'req_sxmizxl4iqtfvieal7bx7xuvdbe4zxpixleldshxqnysggfsnayq'), (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-25 02:05:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:15 GMT', 'content-type': 'application/json', 'content-length': '1890', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sxmizxl4iqtfvieal7bx7xuvdbe4zxpixleldshxqnysggfsnayq', 'x-request-id': 'req_sxmizxl4iqtfvieal7bx7xuvdbe4zxpixleldshxqnysggfsnayq', '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-25 02:05:15 [openai._base_client] DEBUG: request_id: req_sxmizxl4iqtfvieal7bx7xuvdbe4zxpixleldshxqnysggfsnayq 2026-06-25 02:05:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d9e43ddc-3bf3-458e-aff8-18d22bcc90d3', '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 food at 1:10
It has arrived now .I want compensation for this delay ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2198'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_y36krtedfjskmdu5xbrbuyncoixkpwrgq4kxs546cmo55y5wlkkq'), (b'x-request-id', b'req_y36krtedfjskmdu5xbrbuyncoixkpwrgq4kxs546cmo55y5wlkkq'), (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-25 02:05:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:16 GMT', 'content-type': 'application/json', 'content-length': '2198', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_y36krtedfjskmdu5xbrbuyncoixkpwrgq4kxs546cmo55y5wlkkq', 'x-request-id': 'req_y36krtedfjskmdu5xbrbuyncoixkpwrgq4kxs546cmo55y5wlkkq', '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-25 02:05:16 [openai._base_client] DEBUG: request_id: req_y36krtedfjskmdu5xbrbuyncoixkpwrgq4kxs546cmo55y5wlkkq 2026-06-25 02:05:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-dd62e406-a874-4b34-9c3a-7f676298327e', '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 souse in soup is really smelling bad and weird test', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2162'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_72skcwtfjdg7in5wrtpuvo4fbourg5atttl7mhh4r3f7glypxqpa'), (b'x-request-id', b'req_72skcwtfjdg7in5wrtpuvo4fbourg5atttl7mhh4r3f7glypxqpa'), (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-25 02:05:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:17 GMT', 'content-type': 'application/json', 'content-length': '2162', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_72skcwtfjdg7in5wrtpuvo4fbourg5atttl7mhh4r3f7glypxqpa', 'x-request-id': 'req_72skcwtfjdg7in5wrtpuvo4fbourg5atttl7mhh4r3f7glypxqpa', '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-25 02:05:17 [openai._base_client] DEBUG: request_id: req_72skcwtfjdg7in5wrtpuvo4fbourg5atttl7mhh4r3f7glypxqpa 2026-06-25 02:05:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-217fbacb-55cf-49e3-8502-968b58802b70', '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:Completey broken and distorted', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1553'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_pxjvwcyhaltdbclh2y43huuwvyqkyxdq5n7eoooxs6g74tx4fpea'), (b'x-request-id', b'req_pxjvwcyhaltdbclh2y43huuwvyqkyxdq5n7eoooxs6g74tx4fpea'), (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-25 02:05:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:18 GMT', 'content-type': 'application/json', 'content-length': '1553', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_pxjvwcyhaltdbclh2y43huuwvyqkyxdq5n7eoooxs6g74tx4fpea', 'x-request-id': 'req_pxjvwcyhaltdbclh2y43huuwvyqkyxdq5n7eoooxs6g74tx4fpea', '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-25 02:05:18 [openai._base_client] DEBUG: request_id: req_pxjvwcyhaltdbclh2y43huuwvyqkyxdq5n7eoooxs6g74tx4fpea 2026-06-25 02:05:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-72531d01-2810-4d19-b51a-5cd666e9792c', '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:Uncooked food
Not edible', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2274'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_noaemfhea3pfcn4s7lk4ajsrbcb2mc3mqydnf2g2kwtur6tz73oa'), (b'x-request-id', b'req_noaemfhea3pfcn4s7lk4ajsrbcb2mc3mqydnf2g2kwtur6tz73oa'), (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-25 02:05:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:19 GMT', 'content-type': 'application/json', 'content-length': '2274', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_noaemfhea3pfcn4s7lk4ajsrbcb2mc3mqydnf2g2kwtur6tz73oa', 'x-request-id': 'req_noaemfhea3pfcn4s7lk4ajsrbcb2mc3mqydnf2g2kwtur6tz73oa', '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-25 02:05:19 [openai._base_client] DEBUG: request_id: req_noaemfhea3pfcn4s7lk4ajsrbcb2mc3mqydnf2g2kwtur6tz73oa 2026-06-25 02:05:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1c5cfe39-89cd-4fc4-be57-b73a1224f187', '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 this and 100 g extra onion raita is missing I didnt received it.


i have only received the 2 complimentary raita which comes with the biryani itself ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2986'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lq3kb37j6o55duwavip25kwkahqnt5wdzxlcz42wffp4avlyrr2a'), (b'x-request-id', b'req_lq3kb37j6o55duwavip25kwkahqnt5wdzxlcz42wffp4avlyrr2a'), (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-25 02:05:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:21 GMT', 'content-type': 'application/json', 'content-length': '2986', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lq3kb37j6o55duwavip25kwkahqnt5wdzxlcz42wffp4avlyrr2a', 'x-request-id': 'req_lq3kb37j6o55duwavip25kwkahqnt5wdzxlcz42wffp4avlyrr2a', '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-25 02:05:21 [openai._base_client] DEBUG: request_id: req_lq3kb37j6o55duwavip25kwkahqnt5wdzxlcz42wffp4avlyrr2a 2026-06-25 02:05:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c132b093-6c5e-4026-8a30-e5b067a5a456', '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 stale stinking we can?t eat ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2443'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3zlmzprp3gaadxnuo7quzz3qhbayfvcupl5ftoe36kh4ff3uf3va'), (b'x-request-id', b'req_3zlmzprp3gaadxnuo7quzz3qhbayfvcupl5ftoe36kh4ff3uf3va'), (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-25 02:05:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:22 GMT', 'content-type': 'application/json', 'content-length': '2443', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3zlmzprp3gaadxnuo7quzz3qhbayfvcupl5ftoe36kh4ff3uf3va', 'x-request-id': 'req_3zlmzprp3gaadxnuo7quzz3qhbayfvcupl5ftoe36kh4ff3uf3va', '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-25 02:05:22 [openai._base_client] DEBUG: request_id: req_3zlmzprp3gaadxnuo7quzz3qhbayfvcupl5ftoe36kh4ff3uf3va 2026-06-25 02:05:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f5ec4ce9-2118-475e-929d-859674c2cae2', '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 was stale and sticking bad snake n sticky . Very disappointed bm', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2570'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3g2ptvxx6e6ocb3i5lxztofln2qzpezxy5xg4n735nf6qoyl6pkq'), (b'x-request-id', b'req_3g2ptvxx6e6ocb3i5lxztofln2qzpezxy5xg4n735nf6qoyl6pkq'), (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-25 02:05:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:24 GMT', 'content-type': 'application/json', 'content-length': '2570', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3g2ptvxx6e6ocb3i5lxztofln2qzpezxy5xg4n735nf6qoyl6pkq', 'x-request-id': 'req_3g2ptvxx6e6ocb3i5lxztofln2qzpezxy5xg4n735nf6qoyl6pkq', '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-25 02:05:24 [openai._base_client] DEBUG: request_id: req_3g2ptvxx6e6ocb3i5lxztofln2qzpezxy5xg4n735nf6qoyl6pkq 2026-06-25 02:05:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7eea64de-d816-4aed-87ce-efcaaf4d340d', '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 was no crab in the gravy and also it?s tasting sour ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2320'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5spvnmku4xf54qysjjg2hec442n5k75zakwt6h4warleavdehuqq'), (b'x-request-id', b'req_5spvnmku4xf54qysjjg2hec442n5k75zakwt6h4warleavdehuqq'), (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-25 02:05:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:26 GMT', 'content-type': 'application/json', 'content-length': '2320', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5spvnmku4xf54qysjjg2hec442n5k75zakwt6h4warleavdehuqq', 'x-request-id': 'req_5spvnmku4xf54qysjjg2hec442n5k75zakwt6h4warleavdehuqq', '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-25 02:05:26 [openai._base_client] DEBUG: request_id: req_5spvnmku4xf54qysjjg2hec442n5k75zakwt6h4warleavdehuqq 2026-06-25 02:05:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e60da5ee-c39f-4e19-a0b9-e3a27f2401f2', '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 is uncooked cannot break with spoon and it?s pink ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:28 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2900'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dr6qcpm672twq3kkaf6ummk4sr4n5rf67mkptpnea54siimtkxcq'), (b'x-request-id', b'req_dr6qcpm672twq3kkaf6ummk4sr4n5rf67mkptpnea54siimtkxcq'), (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-25 02:05:28 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:28 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:28 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:28 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:28 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:28 GMT', 'content-type': 'application/json', 'content-length': '2900', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dr6qcpm672twq3kkaf6ummk4sr4n5rf67mkptpnea54siimtkxcq', 'x-request-id': 'req_dr6qcpm672twq3kkaf6ummk4sr4n5rf67mkptpnea54siimtkxcq', '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-25 02:05:28 [openai._base_client] DEBUG: request_id: req_dr6qcpm672twq3kkaf6ummk4sr4n5rf67mkptpnea54siimtkxcq 2026-06-25 02:05:28 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-23f7bc61-4b8a-4a79-9204-293531fa5b77', '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 of the item is not as per rate.... ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:28 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:28 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:28 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:28 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:28 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:28 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:30 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:30 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2926'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_olihba4rzt3pe4kbket7jjpxt6m2uo7m5365cfoporbazsnsprja'), (b'x-request-id', b'req_olihba4rzt3pe4kbket7jjpxt6m2uo7m5365cfoporbazsnsprja'), (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-25 02:05:30 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:30 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:30 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:30 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:30 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:30 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:30 GMT', 'content-type': 'application/json', 'content-length': '2926', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_olihba4rzt3pe4kbket7jjpxt6m2uo7m5365cfoporbazsnsprja', 'x-request-id': 'req_olihba4rzt3pe4kbket7jjpxt6m2uo7m5365cfoporbazsnsprja', '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-25 02:05:30 [openai._base_client] DEBUG: request_id: req_olihba4rzt3pe4kbket7jjpxt6m2uo7m5365cfoporbazsnsprja 2026-06-25 02:05:30 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1afde4be-783b-457f-ab8b-633b0ad206e6', '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 smelling and water is separating from the milk solids', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:30 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:30 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:30 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:30 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:30 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:30 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2243'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7l5uhcgkucp254bwow5zt5zclmhqw2gvovzmihcmwgvdvlxdahtq'), (b'x-request-id', b'req_7l5uhcgkucp254bwow5zt5zclmhqw2gvovzmihcmwgvdvlxdahtq'), (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-25 02:05:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:32 GMT', 'content-type': 'application/json', 'content-length': '2243', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7l5uhcgkucp254bwow5zt5zclmhqw2gvovzmihcmwgvdvlxdahtq', 'x-request-id': 'req_7l5uhcgkucp254bwow5zt5zclmhqw2gvovzmihcmwgvdvlxdahtq', '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-25 02:05:32 [openai._base_client] DEBUG: request_id: req_7l5uhcgkucp254bwow5zt5zclmhqw2gvovzmihcmwgvdvlxdahtq 2026-06-25 02:05:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-47e51e4a-9f6e-4360-9e65-d11d2db6cc4a', '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 cheesy dip missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:33 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:33 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1943'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gpbtxedieyrlanf6bdvvsfg6og4iqa6vusmmravjdvy3saxzapoq'), (b'x-request-id', b'req_gpbtxedieyrlanf6bdvvsfg6og4iqa6vusmmravjdvy3saxzapoq'), (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-25 02:05:33 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:33 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:33 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:33 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:33 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:33 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:33 GMT', 'content-type': 'application/json', 'content-length': '1943', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gpbtxedieyrlanf6bdvvsfg6og4iqa6vusmmravjdvy3saxzapoq', 'x-request-id': 'req_gpbtxedieyrlanf6bdvvsfg6og4iqa6vusmmravjdvy3saxzapoq', '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-25 02:05:33 [openai._base_client] DEBUG: request_id: req_gpbtxedieyrlanf6bdvvsfg6og4iqa6vusmmravjdvy3saxzapoq 2026-06-25 02:05:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-29c4b937-b0d1-4956-be28-b71f97b1a765', '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 scehzwan sauce wasn?t packed properly. It spilled on the bag and the on the rice box', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3095'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qyp5oaskpyvntbquyd52tluztf4bfxkeo6b7qf22jze2irax5kdq'), (b'x-request-id', b'req_qyp5oaskpyvntbquyd52tluztf4bfxkeo6b7qf22jze2irax5kdq'), (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-25 02:05:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:36 GMT', 'content-type': 'application/json', 'content-length': '3095', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qyp5oaskpyvntbquyd52tluztf4bfxkeo6b7qf22jze2irax5kdq', 'x-request-id': 'req_qyp5oaskpyvntbquyd52tluztf4bfxkeo6b7qf22jze2irax5kdq', '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-25 02:05:36 [openai._base_client] DEBUG: request_id: req_qyp5oaskpyvntbquyd52tluztf4bfxkeo6b7qf22jze2irax5kdq 2026-06-25 02:05:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2f6a4149-372e-4aac-ad02-8a699b9e15f2', '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 regularly order Khadar Biryani, but today the food quantity is significantly less than standard. There seems to be an issue with the portion size. Please resolve this. I paid 356 rupees..', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4440'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5sichyvm6ydimgdqdgzhotbdvlitnswf4asyiwazsd34gimfql7a'), (b'x-request-id', b'req_5sichyvm6ydimgdqdgzhotbdvlitnswf4asyiwazsd34gimfql7a'), (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-25 02:05:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:40 GMT', 'content-type': 'application/json', 'content-length': '4440', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5sichyvm6ydimgdqdgzhotbdvlitnswf4asyiwazsd34gimfql7a', 'x-request-id': 'req_5sichyvm6ydimgdqdgzhotbdvlitnswf4asyiwazsd34gimfql7a', '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-25 02:05:40 [openai._base_client] DEBUG: request_id: req_5sichyvm6ydimgdqdgzhotbdvlitnswf4asyiwazsd34gimfql7a 2026-06-25 02:05:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-fc831a8c-e6d0-4bb7-a7bb-c0c4a6b09e8c', '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 found a lizard like thing and also a black colour insect in the food and the smell is also verse', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3228'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_p2n5z25thege3qg4skqacmu7tnbpexllqxgjodwie5ez4gkkstoq'), (b'x-request-id', b'req_p2n5z25thege3qg4skqacmu7tnbpexllqxgjodwie5ez4gkkstoq'), (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-25 02:05:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:43 GMT', 'content-type': 'application/json', 'content-length': '3228', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_p2n5z25thege3qg4skqacmu7tnbpexllqxgjodwie5ez4gkkstoq', 'x-request-id': 'req_p2n5z25thege3qg4skqacmu7tnbpexllqxgjodwie5ez4gkkstoq', '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-25 02:05:43 [openai._base_client] DEBUG: request_id: req_p2n5z25thege3qg4skqacmu7tnbpexllqxgjodwie5ez4gkkstoq 2026-06-25 02:05:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-10e0451f-5a22-4029-a0d7-9529844ee083', '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 swear I have not eaten it. So spoiled. And disgusting taste. I want full refund ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3836'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2thk7fglt733ycqpm6ge2nncaddh6hhn7v2i6fxqfhegyvh6beta'), (b'x-request-id', b'req_2thk7fglt733ycqpm6ge2nncaddh6hhn7v2i6fxqfhegyvh6beta'), (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-25 02:05:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:46 GMT', 'content-type': 'application/json', 'content-length': '3836', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2thk7fglt733ycqpm6ge2nncaddh6hhn7v2i6fxqfhegyvh6beta', 'x-request-id': 'req_2thk7fglt733ycqpm6ge2nncaddh6hhn7v2i6fxqfhegyvh6beta', '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-25 02:05:46 [openai._base_client] DEBUG: request_id: req_2thk7fglt733ycqpm6ge2nncaddh6hhn7v2i6fxqfhegyvh6beta 2026-06-25 02:05:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6bbf127b-825f-4686-84df-f1f97fd2c001', '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:Toomuch spicy and d not awuareate', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:47 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:47 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2085'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_26s7eyfabs5tizjgqyarxvlroylucmhdl7wiskm7qkpdnvbko7la'), (b'x-request-id', b'req_26s7eyfabs5tizjgqyarxvlroylucmhdl7wiskm7qkpdnvbko7la'), (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-25 02:05:47 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:47 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:47 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:47 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:47 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:47 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:47 GMT', 'content-type': 'application/json', 'content-length': '2085', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_26s7eyfabs5tizjgqyarxvlroylucmhdl7wiskm7qkpdnvbko7la', 'x-request-id': 'req_26s7eyfabs5tizjgqyarxvlroylucmhdl7wiskm7qkpdnvbko7la', '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-25 02:05:47 [openai._base_client] DEBUG: request_id: req_26s7eyfabs5tizjgqyarxvlroylucmhdl7wiskm7qkpdnvbko7la 2026-06-25 02:05:47 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-422f16bf-ee0d-4ef4-b5b3-8bff5516b924', '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 raita and biryani got mixed and now its not eatble there is a packaging and likage issue ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:47 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:47 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:47 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:47 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:47 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:47 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:51 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4017'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5zxqrq6yu4q6xvlole4xwh5dfs7xfbq2pkq4duagosismqunnrkq'), (b'x-request-id', b'req_5zxqrq6yu4q6xvlole4xwh5dfs7xfbq2pkq4duagosismqunnrkq'), (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-25 02:05:51 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:51 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:51 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:51 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:51 GMT', 'content-type': 'application/json', 'content-length': '4017', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5zxqrq6yu4q6xvlole4xwh5dfs7xfbq2pkq4duagosismqunnrkq', 'x-request-id': 'req_5zxqrq6yu4q6xvlole4xwh5dfs7xfbq2pkq4duagosismqunnrkq', '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-25 02:05:51 [openai._base_client] DEBUG: request_id: req_5zxqrq6yu4q6xvlole4xwh5dfs7xfbq2pkq4duagosismqunnrkq 2026-06-25 02:05:51 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7b6839b2-1078-4cc6-a529-73dbc868ae4d', '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 chicken instead of mutton', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:51 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:51 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:51 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:51 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:51 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:51 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:52 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:52 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2146'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7bqhflnabhegirttfrer4gddw62y2lkdxnwythnhtri253eezv7q'), (b'x-request-id', b'req_7bqhflnabhegirttfrer4gddw62y2lkdxnwythnhtri253eezv7q'), (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-25 02:05:52 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:52 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:52 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:52 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:52 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:52 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:52 GMT', 'content-type': 'application/json', 'content-length': '2146', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7bqhflnabhegirttfrer4gddw62y2lkdxnwythnhtri253eezv7q', 'x-request-id': 'req_7bqhflnabhegirttfrer4gddw62y2lkdxnwythnhtri253eezv7q', '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-25 02:05:52 [openai._base_client] DEBUG: request_id: req_7bqhflnabhegirttfrer4gddw62y2lkdxnwythnhtri253eezv7q 2026-06-25 02:05:52 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1d2b947d-f429-4cea-a690-856d1b841ebe', '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:Non veg food delivered
Refund my money and i will post it on instagram and google', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:52 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:52 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:52 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:52 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:52 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:52 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'5733'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6waz3bwrilws2vzx55rgywczgupcgb6yhsvox2ihi6v4j5ctbfna'), (b'x-request-id', b'req_6waz3bwrilws2vzx55rgywczgupcgb6yhsvox2ihi6v4j5ctbfna'), (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-25 02:05:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:57 GMT', 'content-type': 'application/json', 'content-length': '5733', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6waz3bwrilws2vzx55rgywczgupcgb6yhsvox2ihi6v4j5ctbfna', 'x-request-id': 'req_6waz3bwrilws2vzx55rgywczgupcgb6yhsvox2ihi6v4j5ctbfna', '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-25 02:05:57 [openai._base_client] DEBUG: request_id: req_6waz3bwrilws2vzx55rgywczgupcgb6yhsvox2ihi6v4j5ctbfna 2026-06-25 02:05:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2ff3e3ca-7c93-41cf-befc-eb18d2089ff1', '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 cold and delivered very late', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:05:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:05:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2080'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qi4riolnam6yqzr7kjkns7ufyjt77josevpk77uhpmcr2k6royzq'), (b'x-request-id', b'req_qi4riolnam6yqzr7kjkns7ufyjt77josevpk77uhpmcr2k6royzq'), (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-25 02:05:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:05:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:05:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:05:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:05:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:05:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:05:59 GMT', 'content-type': 'application/json', 'content-length': '2080', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qi4riolnam6yqzr7kjkns7ufyjt77josevpk77uhpmcr2k6royzq', 'x-request-id': 'req_qi4riolnam6yqzr7kjkns7ufyjt77josevpk77uhpmcr2k6royzq', '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-25 02:05:59 [openai._base_client] DEBUG: request_id: req_qi4riolnam6yqzr7kjkns7ufyjt77josevpk77uhpmcr2k6royzq 2026-06-25 02:05:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6b9f0662-e66a-40d2-8b64-e79b9d571479', '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 was a stone in the food ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:05:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:05:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:05:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:05:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:05:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:05:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3044'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_elgny5zq2ke3gf3d3njcxqdvigyehpmqtky3xpx7apxc4gzpxbva'), (b'x-request-id', b'req_elgny5zq2ke3gf3d3njcxqdvigyehpmqtky3xpx7apxc4gzpxbva'), (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-25 02:06:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:01 GMT', 'content-type': 'application/json', 'content-length': '3044', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_elgny5zq2ke3gf3d3njcxqdvigyehpmqtky3xpx7apxc4gzpxbva', 'x-request-id': 'req_elgny5zq2ke3gf3d3njcxqdvigyehpmqtky3xpx7apxc4gzpxbva', '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-25 02:06:01 [openai._base_client] DEBUG: request_id: req_elgny5zq2ke3gf3d3njcxqdvigyehpmqtky3xpx7apxc4gzpxbva 2026-06-25 02:06:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1c913b15-8e39-4d65-b0bd-0f06423fa47c', '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:very poor quality need refund', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2456'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_o2yhdbx2gazj4c3fxhpq6f4lmpfi44utcyjie2gcjklughjdqrna'), (b'x-request-id', b'req_o2yhdbx2gazj4c3fxhpq6f4lmpfi44utcyjie2gcjklughjdqrna'), (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-25 02:06:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:02 GMT', 'content-type': 'application/json', 'content-length': '2456', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_o2yhdbx2gazj4c3fxhpq6f4lmpfi44utcyjie2gcjklughjdqrna', 'x-request-id': 'req_o2yhdbx2gazj4c3fxhpq6f4lmpfi44utcyjie2gcjklughjdqrna', '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-25 02:06:02 [openai._base_client] DEBUG: request_id: req_o2yhdbx2gazj4c3fxhpq6f4lmpfi44utcyjie2gcjklughjdqrna 2026-06-25 02:06:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5ebb52fe-307d-44f3-9a0d-b248b27b6c9f', '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 malabar paratha', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2277'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vryo5azizamncv6urf4vm3sxoamflspf6jiweqxfzwww35xwc3hq'), (b'x-request-id', b'req_vryo5azizamncv6urf4vm3sxoamflspf6jiweqxfzwww35xwc3hq'), (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-25 02:06:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:04 GMT', 'content-type': 'application/json', 'content-length': '2277', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vryo5azizamncv6urf4vm3sxoamflspf6jiweqxfzwww35xwc3hq', 'x-request-id': 'req_vryo5azizamncv6urf4vm3sxoamflspf6jiweqxfzwww35xwc3hq', '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-25 02:06:04 [openai._base_client] DEBUG: request_id: req_vryo5azizamncv6urf4vm3sxoamflspf6jiweqxfzwww35xwc3hq 2026-06-25 02:06:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e8ff5696-da66-45ab-91e3-450093b805c9', '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 burnt', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1733'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qd7v655uugtwqdmoktulqdx2bhbgr2nyvrqiymtuzxrqiizkzurq'), (b'x-request-id', b'req_qd7v655uugtwqdmoktulqdx2bhbgr2nyvrqiymtuzxrqiizkzurq'), (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-25 02:06:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:05 GMT', 'content-type': 'application/json', 'content-length': '1733', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qd7v655uugtwqdmoktulqdx2bhbgr2nyvrqiymtuzxrqiizkzurq', 'x-request-id': 'req_qd7v655uugtwqdmoktulqdx2bhbgr2nyvrqiymtuzxrqiizkzurq', '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-25 02:06:05 [openai._base_client] DEBUG: request_id: req_qd7v655uugtwqdmoktulqdx2bhbgr2nyvrqiymtuzxrqiizkzurq 2026-06-25 02:06:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6750c34d-3a2c-4042-b6fb-275cfa78c711', '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 spoiled and expired the food has a weird smell ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:06 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:06 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2720'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_heb7bq5hquk65g5tkgextqwkycqgms5p7cbhhcqqjekvxpsf54ta'), (b'x-request-id', b'req_heb7bq5hquk65g5tkgextqwkycqgms5p7cbhhcqqjekvxpsf54ta'), (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-25 02:06:06 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:06 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:06 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:06 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:06 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:06 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:06 GMT', 'content-type': 'application/json', 'content-length': '2720', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_heb7bq5hquk65g5tkgextqwkycqgms5p7cbhhcqqjekvxpsf54ta', 'x-request-id': 'req_heb7bq5hquk65g5tkgextqwkycqgms5p7cbhhcqqjekvxpsf54ta', '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-25 02:06:06 [openai._base_client] DEBUG: request_id: req_heb7bq5hquk65g5tkgextqwkycqgms5p7cbhhcqqjekvxpsf54ta 2026-06-25 02:06:06 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9b070fa1-5573-4353-aaef-f57233115d8a', '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 firni smells like rotten rat and stale fish', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:06 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:06 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:06 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:06 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:06 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:06 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2402'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ktgtiknhoxmfayok3nanc5xqu5xzsmwvakejmjrnl42amid577wa'), (b'x-request-id', b'req_ktgtiknhoxmfayok3nanc5xqu5xzsmwvakejmjrnl42amid577wa'), (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-25 02:06:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:08 GMT', 'content-type': 'application/json', 'content-length': '2402', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ktgtiknhoxmfayok3nanc5xqu5xzsmwvakejmjrnl42amid577wa', 'x-request-id': 'req_ktgtiknhoxmfayok3nanc5xqu5xzsmwvakejmjrnl42amid577wa', '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-25 02:06:08 [openai._base_client] DEBUG: request_id: req_ktgtiknhoxmfayok3nanc5xqu5xzsmwvakejmjrnl42amid577wa 2026-06-25 02:06:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-090b4a98-a68c-4216-a065-11a42095f300', '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 it has reached almost after 1 hr 15 min', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4094'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_52dzqj2g54cpcn4te7wy65z5snuglx2dh43gaqwp6g5t3pezi4wq'), (b'x-request-id', b'req_52dzqj2g54cpcn4te7wy65z5snuglx2dh43gaqwp6g5t3pezi4wq'), (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-25 02:06:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:12 GMT', 'content-type': 'application/json', 'content-length': '4094', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_52dzqj2g54cpcn4te7wy65z5snuglx2dh43gaqwp6g5t3pezi4wq', 'x-request-id': 'req_52dzqj2g54cpcn4te7wy65z5snuglx2dh43gaqwp6g5t3pezi4wq', '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-25 02:06:12 [openai._base_client] DEBUG: request_id: req_52dzqj2g54cpcn4te7wy65z5snuglx2dh43gaqwp6g5t3pezi4wq 2026-06-25 02:06:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cf6d677c-5cdd-49f1-91ce-a81be076f8b9', '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:Used stale mutton kebabs, they smell bad', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3142'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_oxcjiase34dmpbnikzweugsv6quczm42zszfbdgkopfxnlodak5q'), (b'x-request-id', b'req_oxcjiase34dmpbnikzweugsv6quczm42zszfbdgkopfxnlodak5q'), (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-25 02:06:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:15 GMT', 'content-type': 'application/json', 'content-length': '3142', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_oxcjiase34dmpbnikzweugsv6quczm42zszfbdgkopfxnlodak5q', 'x-request-id': 'req_oxcjiase34dmpbnikzweugsv6quczm42zszfbdgkopfxnlodak5q', '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-25 02:06:15 [openai._base_client] DEBUG: request_id: req_oxcjiase34dmpbnikzweugsv6quczm42zszfbdgkopfxnlodak5q 2026-06-25 02:06:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-ce733e8d-f51d-4813-9e55-804a722ca7c2', '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 6 piece of chaap in 600 gram of biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2809'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_s4fsxbbli2gmgjblmwz7husomwijry5wdsmnkhhgt5uwelo2mxcq'), (b'x-request-id', b'req_s4fsxbbli2gmgjblmwz7husomwijry5wdsmnkhhgt5uwelo2mxcq'), (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-25 02:06:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:17 GMT', 'content-type': 'application/json', 'content-length': '2809', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_s4fsxbbli2gmgjblmwz7husomwijry5wdsmnkhhgt5uwelo2mxcq', 'x-request-id': 'req_s4fsxbbli2gmgjblmwz7husomwijry5wdsmnkhhgt5uwelo2mxcq', '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-25 02:06:17 [openai._base_client] DEBUG: request_id: req_s4fsxbbli2gmgjblmwz7husomwijry5wdsmnkhhgt5uwelo2mxcq 2026-06-25 02:06:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-113db980-d86b-4f6a-b374-b3604c86bc05', '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 too oily n is this for 300?', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2447'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_r54cg3usvyoisyk655piqeoz2trlifln34jtusmwyv2pef4qhs6q'), (b'x-request-id', b'req_r54cg3usvyoisyk655piqeoz2trlifln34jtusmwyv2pef4qhs6q'), (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-25 02:06:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:19 GMT', 'content-type': 'application/json', 'content-length': '2447', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_r54cg3usvyoisyk655piqeoz2trlifln34jtusmwyv2pef4qhs6q', 'x-request-id': 'req_r54cg3usvyoisyk655piqeoz2trlifln34jtusmwyv2pef4qhs6q', '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-25 02:06:19 [openai._base_client] DEBUG: request_id: req_r54cg3usvyoisyk655piqeoz2trlifln34jtusmwyv2pef4qhs6q 2026-06-25 02:06:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d66a4795-a72a-456b-bc1d-c35679eb33e9', '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 3 khichdi and i received jeera rice only one box', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2721'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_q3qwmtb5fhqmnu33ebe5sqvoc3mjvbmmex23yxi5h637kgi7cxeq'), (b'x-request-id', b'req_q3qwmtb5fhqmnu33ebe5sqvoc3mjvbmmex23yxi5h637kgi7cxeq'), (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-25 02:06:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:20 GMT', 'content-type': 'application/json', 'content-length': '2721', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_q3qwmtb5fhqmnu33ebe5sqvoc3mjvbmmex23yxi5h637kgi7cxeq', 'x-request-id': 'req_q3qwmtb5fhqmnu33ebe5sqvoc3mjvbmmex23yxi5h637kgi7cxeq', '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-25 02:06:20 [openai._base_client] DEBUG: request_id: req_q3qwmtb5fhqmnu33ebe5sqvoc3mjvbmmex23yxi5h637kgi7cxeq 2026-06-25 02:06:20 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0cfe5127-81b6-4995-9f6d-98703980735c', '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:Previously I also order the same, but today the quality is very less', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:20 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:20 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:20 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:20 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:20 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:20 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1941'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_yidsft5vxtdgvgck52fre5yvknlgubzdncw6undpuroxunbuluxq'), (b'x-request-id', b'req_yidsft5vxtdgvgck52fre5yvknlgubzdncw6undpuroxunbuluxq'), (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-25 02:06:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:21 GMT', 'content-type': 'application/json', 'content-length': '1941', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_yidsft5vxtdgvgck52fre5yvknlgubzdncw6undpuroxunbuluxq', 'x-request-id': 'req_yidsft5vxtdgvgck52fre5yvknlgubzdncw6undpuroxunbuluxq', '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-25 02:06:21 [openai._base_client] DEBUG: request_id: req_yidsft5vxtdgvgck52fre5yvknlgubzdncw6undpuroxunbuluxq 2026-06-25 02:06:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-92e7cabb-e6ff-4bfe-a6ed-c7ec113460fb', '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 was in very less quantity. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1603'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_c3sj57raz4ibj6e3gtr52egtinswkbrbw24vwkmggv6qjo4mco3q'), (b'x-request-id', b'req_c3sj57raz4ibj6e3gtr52egtinswkbrbw24vwkmggv6qjo4mco3q'), (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-25 02:06:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:22 GMT', 'content-type': 'application/json', 'content-length': '1603', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_c3sj57raz4ibj6e3gtr52egtinswkbrbw24vwkmggv6qjo4mco3q', 'x-request-id': 'req_c3sj57raz4ibj6e3gtr52egtinswkbrbw24vwkmggv6qjo4mco3q', '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-25 02:06:22 [openai._base_client] DEBUG: request_id: req_c3sj57raz4ibj6e3gtr52egtinswkbrbw24vwkmggv6qjo4mco3q 2026-06-25 02:06:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4ecbe479-e1c2-4231-a020-9fe4d55d47ab', '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 chicken tandoori missed at the time of opening parcel ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:23 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:23 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2201'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_qhwimrktowbn5tu5zru43q7s5kzsxv3q2mqsava5ijti3ajdsuna'), (b'x-request-id', b'req_qhwimrktowbn5tu5zru43q7s5kzsxv3q2mqsava5ijti3ajdsuna'), (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-25 02:06:23 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:23 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:23 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:23 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:23 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:23 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:23 GMT', 'content-type': 'application/json', 'content-length': '2201', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_qhwimrktowbn5tu5zru43q7s5kzsxv3q2mqsava5ijti3ajdsuna', 'x-request-id': 'req_qhwimrktowbn5tu5zru43q7s5kzsxv3q2mqsava5ijti3ajdsuna', '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-25 02:06:23 [openai._base_client] DEBUG: request_id: req_qhwimrktowbn5tu5zru43q7s5kzsxv3q2mqsava5ijti3ajdsuna 2026-06-25 02:06:23 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e2f1200a-7d32-48d5-89ce-e39ee0e15689', '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 a hair in the Food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:23 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:23 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:23 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:23 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:23 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:23 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1847'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_55eizxwbykn4hvhcpizkb5bexcmgfdlj7om5fwpcbegptw6dfmla'), (b'x-request-id', b'req_55eizxwbykn4hvhcpizkb5bexcmgfdlj7om5fwpcbegptw6dfmla'), (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-25 02:06:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:25 GMT', 'content-type': 'application/json', 'content-length': '1847', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_55eizxwbykn4hvhcpizkb5bexcmgfdlj7om5fwpcbegptw6dfmla', 'x-request-id': 'req_55eizxwbykn4hvhcpizkb5bexcmgfdlj7om5fwpcbegptw6dfmla', '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-25 02:06:25 [openai._base_client] DEBUG: request_id: req_55eizxwbykn4hvhcpizkb5bexcmgfdlj7om5fwpcbegptw6dfmla 2026-06-25 02:06:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-da33af44-6cd3-4064-b0d3-5ad85b6d3d3f', '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:Vegetarian instead of nonveg', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2169'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_g6detbcz7wjw2lwqgfwmaj7uvkgydcj6bip3vcj7tvdwi5kcd5qa'), (b'x-request-id', b'req_g6detbcz7wjw2lwqgfwmaj7uvkgydcj6bip3vcj7tvdwi5kcd5qa'), (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-25 02:06:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:26 GMT', 'content-type': 'application/json', 'content-length': '2169', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_g6detbcz7wjw2lwqgfwmaj7uvkgydcj6bip3vcj7tvdwi5kcd5qa', 'x-request-id': 'req_g6detbcz7wjw2lwqgfwmaj7uvkgydcj6bip3vcj7tvdwi5kcd5qa', '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-25 02:06:26 [openai._base_client] DEBUG: request_id: req_g6detbcz7wjw2lwqgfwmaj7uvkgydcj6bip3vcj7tvdwi5kcd5qa 2026-06-25 02:06:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3ceeb6ca-67e6-4028-bf5f-66cc9f6751fc', '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. The cutlery why not sent', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:28 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:28 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2253'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ukb6m4trvpavq22nx4mjwlrymx76tgfx4i5t74deys2t62iurgba'), (b'x-request-id', b'req_ukb6m4trvpavq22nx4mjwlrymx76tgfx4i5t74deys2t62iurgba'), (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-25 02:06:28 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:28 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:28 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:28 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:28 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:28 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:28 GMT', 'content-type': 'application/json', 'content-length': '2253', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ukb6m4trvpavq22nx4mjwlrymx76tgfx4i5t74deys2t62iurgba', 'x-request-id': 'req_ukb6m4trvpavq22nx4mjwlrymx76tgfx4i5t74deys2t62iurgba', '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-25 02:06:28 [openai._base_client] DEBUG: request_id: req_ukb6m4trvpavq22nx4mjwlrymx76tgfx4i5t74deys2t62iurgba 2026-06-25 02:06:28 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8438dc7e-c45b-439b-826a-c17469a4c222', '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 condiments were spilled and seems luje felivery boy or tge restaurant mught have dropped it or pacjed it wrong', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:28 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:28 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:28 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:28 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:28 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:28 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2795'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_7mdcqex2hbsvim46gt63xk7xwdf4df6eubxmq5w23dxch5fzn7qq'), (b'x-request-id', b'req_7mdcqex2hbsvim46gt63xk7xwdf4df6eubxmq5w23dxch5fzn7qq'), (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-25 02:06:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:29 GMT', 'content-type': 'application/json', 'content-length': '2795', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_7mdcqex2hbsvim46gt63xk7xwdf4df6eubxmq5w23dxch5fzn7qq', 'x-request-id': 'req_7mdcqex2hbsvim46gt63xk7xwdf4df6eubxmq5w23dxch5fzn7qq', '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-25 02:06:29 [openai._base_client] DEBUG: request_id: req_7mdcqex2hbsvim46gt63xk7xwdf4df6eubxmq5w23dxch5fzn7qq 2026-06-25 02:06:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-15c20d52-1311-4245-9fb8-18b7aa871740', '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 mini high protein Biryani they have sent me veg biryani. Because earlier when I ordered it had baby corn broccoli etc for Protein. In this one only simple veges', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3490'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6fsmmwtowhifrhqzhihdhpa4rks7rlg663xnsx7p2azo7hyz4y5q'), (b'x-request-id', b'req_6fsmmwtowhifrhqzhihdhpa4rks7rlg663xnsx7p2azo7hyz4y5q'), (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-25 02:06:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:32 GMT', 'content-type': 'application/json', 'content-length': '3490', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6fsmmwtowhifrhqzhihdhpa4rks7rlg663xnsx7p2azo7hyz4y5q', 'x-request-id': 'req_6fsmmwtowhifrhqzhihdhpa4rks7rlg663xnsx7p2azo7hyz4y5q', '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-25 02:06:32 [openai._base_client] DEBUG: request_id: req_6fsmmwtowhifrhqzhihdhpa4rks7rlg663xnsx7p2azo7hyz4y5q 2026-06-25 02:06:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6e2d7c4b-5810-459b-a815-5efcb1867704', '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 one sampler received', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:33 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:33 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2133'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fc52cejlclwixuq4epci2ldnoy6dfkzzpawcouktewihc36ctq3q'), (b'x-request-id', b'req_fc52cejlclwixuq4epci2ldnoy6dfkzzpawcouktewihc36ctq3q'), (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-25 02:06:33 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:33 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:33 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:33 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:33 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:33 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:33 GMT', 'content-type': 'application/json', 'content-length': '2133', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fc52cejlclwixuq4epci2ldnoy6dfkzzpawcouktewihc36ctq3q', 'x-request-id': 'req_fc52cejlclwixuq4epci2ldnoy6dfkzzpawcouktewihc36ctq3q', '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-25 02:06:33 [openai._base_client] DEBUG: request_id: req_fc52cejlclwixuq4epci2ldnoy6dfkzzpawcouktewihc36ctq3q 2026-06-25 02:06:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-936f25d3-0356-4f6e-b7b7-91ca44bebea5', '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 in the mutton', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2916'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fvwg5ossrtigbkls7dzxmbmxyjznmsx2vgwtwule3um7jd6mrx6a'), (b'x-request-id', b'req_fvwg5ossrtigbkls7dzxmbmxyjznmsx2vgwtwule3um7jd6mrx6a'), (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-25 02:06:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:35 GMT', 'content-type': 'application/json', 'content-length': '2916', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fvwg5ossrtigbkls7dzxmbmxyjznmsx2vgwtwule3um7jd6mrx6a', 'x-request-id': 'req_fvwg5ossrtigbkls7dzxmbmxyjznmsx2vgwtwule3um7jd6mrx6a', '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-25 02:06:35 [openai._base_client] DEBUG: request_id: req_fvwg5ossrtigbkls7dzxmbmxyjznmsx2vgwtwule3um7jd6mrx6a 2026-06-25 02:06:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-85d5cecc-bfc8-4f4b-92a4-dc8342cba106', '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 spoon provided ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1888'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fozqboswbm5e6crnjmane4r2mtrylqf4mmw2y2lxotrdgjypxgca'), (b'x-request-id', b'req_fozqboswbm5e6crnjmane4r2mtrylqf4mmw2y2lxotrdgjypxgca'), (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-25 02:06:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:37 GMT', 'content-type': 'application/json', 'content-length': '1888', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fozqboswbm5e6crnjmane4r2mtrylqf4mmw2y2lxotrdgjypxgca', 'x-request-id': 'req_fozqboswbm5e6crnjmane4r2mtrylqf4mmw2y2lxotrdgjypxgca', '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-25 02:06:37 [openai._base_client] DEBUG: request_id: req_fozqboswbm5e6crnjmane4r2mtrylqf4mmw2y2lxotrdgjypxgca 2026-06-25 02:06:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d700b933-e2dc-4b86-bd1e-736450fbdf4f', '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 biriyani and there is not a single piece of chicken. It\'s just spicy rice. This is not acceptable!', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:40 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:40 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3787'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_uholgh4orktxrje3dvewmgm3372armxdcfyu7f5jkeptcbgb5h2q'), (b'x-request-id', b'req_uholgh4orktxrje3dvewmgm3372armxdcfyu7f5jkeptcbgb5h2q'), (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-25 02:06:40 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:40 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:40 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:40 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:40 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:40 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:40 GMT', 'content-type': 'application/json', 'content-length': '3787', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_uholgh4orktxrje3dvewmgm3372armxdcfyu7f5jkeptcbgb5h2q', 'x-request-id': 'req_uholgh4orktxrje3dvewmgm3372armxdcfyu7f5jkeptcbgb5h2q', '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-25 02:06:40 [openai._base_client] DEBUG: request_id: req_uholgh4orktxrje3dvewmgm3372armxdcfyu7f5jkeptcbgb5h2q 2026-06-25 02:06:40 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-198d3f17-0ce6-41a9-8de1-92ae294a2ab3', '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 is smelling ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:40 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:40 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:40 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:40 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:40 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:40 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2586'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xubkouwz4tgfsmgeiennf6ucgcehqiidyu4vavhtet4hvjfms4ha'), (b'x-request-id', b'req_xubkouwz4tgfsmgeiennf6ucgcehqiidyu4vavhtet4hvjfms4ha'), (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-25 02:06:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:42 GMT', 'content-type': 'application/json', 'content-length': '2586', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xubkouwz4tgfsmgeiennf6ucgcehqiidyu4vavhtet4hvjfms4ha', 'x-request-id': 'req_xubkouwz4tgfsmgeiennf6ucgcehqiidyu4vavhtet4hvjfms4ha', '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-25 02:06:42 [openai._base_client] DEBUG: request_id: req_xubkouwz4tgfsmgeiennf6ucgcehqiidyu4vavhtet4hvjfms4ha 2026-06-25 02:06:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7ea1215f-3620-4027-94e9-84430330a558', '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 contain a mirror piece ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:44 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:44 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2464'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_s6ifmgy6ybuhcn35oe27ciddoll3ilhkm7tdkaqskzcplmthm3bq'), (b'x-request-id', b'req_s6ifmgy6ybuhcn35oe27ciddoll3ilhkm7tdkaqskzcplmthm3bq'), (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-25 02:06:44 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:44 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:44 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:44 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:44 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:44 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:44 GMT', 'content-type': 'application/json', 'content-length': '2464', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_s6ifmgy6ybuhcn35oe27ciddoll3ilhkm7tdkaqskzcplmthm3bq', 'x-request-id': 'req_s6ifmgy6ybuhcn35oe27ciddoll3ilhkm7tdkaqskzcplmthm3bq', '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-25 02:06:44 [openai._base_client] DEBUG: request_id: req_s6ifmgy6ybuhcn35oe27ciddoll3ilhkm7tdkaqskzcplmthm3bq 2026-06-25 02:06:44 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-20e95cc0-f683-4c03-9bcd-bcfef2b97824', '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:Nothing!', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:44 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:44 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:44 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:44 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:44 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:44 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1673'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bvo6y25rbg2lodck4iaym3si43wc4pxe7j2ad6nd22hptmbd364q'), (b'x-request-id', b'req_bvo6y25rbg2lodck4iaym3si43wc4pxe7j2ad6nd22hptmbd364q'), (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-25 02:06:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:45 GMT', 'content-type': 'application/json', 'content-length': '1673', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bvo6y25rbg2lodck4iaym3si43wc4pxe7j2ad6nd22hptmbd364q', 'x-request-id': 'req_bvo6y25rbg2lodck4iaym3si43wc4pxe7j2ad6nd22hptmbd364q', '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-25 02:06:45 [openai._base_client] DEBUG: request_id: req_bvo6y25rbg2lodck4iaym3si43wc4pxe7j2ad6nd22hptmbd364q 2026-06-25 02:06:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c148646f-c3ae-4b23-8b1d-a6381e0d8b8a', '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 just biryani plain rice. There is no flavor and no masala. Juts plain rice given ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2183'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4qvigu54olbsck3qeab562yh3ulhqx3vba4cyaymi3wooyl6kj7a'), (b'x-request-id', b'req_4qvigu54olbsck3qeab562yh3ulhqx3vba4cyaymi3wooyl6kj7a'), (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-25 02:06:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:46 GMT', 'content-type': 'application/json', 'content-length': '2183', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4qvigu54olbsck3qeab562yh3ulhqx3vba4cyaymi3wooyl6kj7a', 'x-request-id': 'req_4qvigu54olbsck3qeab562yh3ulhqx3vba4cyaymi3wooyl6kj7a', '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-25 02:06:46 [openai._base_client] DEBUG: request_id: req_4qvigu54olbsck3qeab562yh3ulhqx3vba4cyaymi3wooyl6kj7a 2026-06-25 02:06:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0f7f0e53-43d9-4e6f-bab2-9cde5d049556', '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:COMPLETELY WRONG ORDER, I ORDERED CHICKEN TIKKA BIRYANI, I GOT PANEER BIRYANI
I WANT A FULL REFUND, COMPLETELY RUINED EXPERIENCE, I WAITED FOR 1 HR, IT WAS DELIVERED COLD AND WRONG ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3507'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xmdatafgl4gpoxwllrts75fb7tgmfuluidrcoc5u2zy5m2warrfq'), (b'x-request-id', b'req_xmdatafgl4gpoxwllrts75fb7tgmfuluidrcoc5u2zy5m2warrfq'), (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-25 02:06:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:49 GMT', 'content-type': 'application/json', 'content-length': '3507', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xmdatafgl4gpoxwllrts75fb7tgmfuluidrcoc5u2zy5m2warrfq', 'x-request-id': 'req_xmdatafgl4gpoxwllrts75fb7tgmfuluidrcoc5u2zy5m2warrfq', '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-25 02:06:49 [openai._base_client] DEBUG: request_id: req_xmdatafgl4gpoxwllrts75fb7tgmfuluidrcoc5u2zy5m2warrfq 2026-06-25 02:06:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-e53d55d2-940f-4d94-9aa5-a31e5609a726', '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 IS TOTALLY STALE AND IS SMELLING VERY BAD
ALSO IT HAS BECOME STICKY
LOOKS LIKE ITS DAYS OLDER COOKED RICE', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:51 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4193'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gsto424ls6ehprgjnumrt75edu2s2o6sywfkrz6la3qld4v4voqq'), (b'x-request-id', b'req_gsto424ls6ehprgjnumrt75edu2s2o6sywfkrz6la3qld4v4voqq'), (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-25 02:06:51 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:51 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:51 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:51 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:51 GMT', 'content-type': 'application/json', 'content-length': '4193', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gsto424ls6ehprgjnumrt75edu2s2o6sywfkrz6la3qld4v4voqq', 'x-request-id': 'req_gsto424ls6ehprgjnumrt75edu2s2o6sywfkrz6la3qld4v4voqq', '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-25 02:06:51 [openai._base_client] DEBUG: request_id: req_gsto424ls6ehprgjnumrt75edu2s2o6sywfkrz6la3qld4v4voqq 2026-06-25 02:06:51 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-aa472b24-3f42-49b2-b9ed-7f8d9d477fe0', '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 mutton biriyani instead received chicken biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:51 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:51 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:51 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:51 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:51 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:51 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2065'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_esbnft57mms774bolslg6vs3j5txip6kgctk7vgyfx5i26osnxfq'), (b'x-request-id', b'req_esbnft57mms774bolslg6vs3j5txip6kgctk7vgyfx5i26osnxfq'), (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-25 02:06:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:53 GMT', 'content-type': 'application/json', 'content-length': '2065', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_esbnft57mms774bolslg6vs3j5txip6kgctk7vgyfx5i26osnxfq', 'x-request-id': 'req_esbnft57mms774bolslg6vs3j5txip6kgctk7vgyfx5i26osnxfq', '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-25 02:06:53 [openai._base_client] DEBUG: request_id: req_esbnft57mms774bolslg6vs3j5txip6kgctk7vgyfx5i26osnxfq 2026-06-25 02:06:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a1993c85-410a-48a8-80e4-2224708894ed', '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 handi! This is green colour and not brown. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2163'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_psbjj7c45x6l6wmasixjk4qrexen43e6wjf2d4zbtvm2j52epwsq'), (b'x-request-id', b'req_psbjj7c45x6l6wmasixjk4qrexen43e6wjf2d4zbtvm2j52epwsq'), (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-25 02:06:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:54 GMT', 'content-type': 'application/json', 'content-length': '2163', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_psbjj7c45x6l6wmasixjk4qrexen43e6wjf2d4zbtvm2j52epwsq', 'x-request-id': 'req_psbjj7c45x6l6wmasixjk4qrexen43e6wjf2d4zbtvm2j52epwsq', '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-25 02:06:54 [openai._base_client] DEBUG: request_id: req_psbjj7c45x6l6wmasixjk4qrexen43e6wjf2d4zbtvm2j52epwsq 2026-06-25 02:06:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-248f8311-a0f0-49a8-9923-ff7bec662733', '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 650 gms', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1939'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zf6ut6dsvdyyvqrj2q4mm7mk4k6bsm6tqntlhdygwmvxvfgye3aq'), (b'x-request-id', b'req_zf6ut6dsvdyyvqrj2q4mm7mk4k6bsm6tqntlhdygwmvxvfgye3aq'), (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-25 02:06:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:56 GMT', 'content-type': 'application/json', 'content-length': '1939', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zf6ut6dsvdyyvqrj2q4mm7mk4k6bsm6tqntlhdygwmvxvfgye3aq', 'x-request-id': 'req_zf6ut6dsvdyyvqrj2q4mm7mk4k6bsm6tqntlhdygwmvxvfgye3aq', '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-25 02:06:56 [openai._base_client] DEBUG: request_id: req_zf6ut6dsvdyyvqrj2q4mm7mk4k6bsm6tqntlhdygwmvxvfgye3aq 2026-06-25 02:06:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-56362965-6464-4c7d-9545-e0c4221c949f', '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:Its not cooked', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1999'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ahpb3x4eu7hhicrka2bs4kzjacfxscdmoq6ww5xb42pniyhbi6la'), (b'x-request-id', b'req_ahpb3x4eu7hhicrka2bs4kzjacfxscdmoq6ww5xb42pniyhbi6la'), (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-25 02:06:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:57 GMT', 'content-type': 'application/json', 'content-length': '1999', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ahpb3x4eu7hhicrka2bs4kzjacfxscdmoq6ww5xb42pniyhbi6la', 'x-request-id': 'req_ahpb3x4eu7hhicrka2bs4kzjacfxscdmoq6ww5xb42pniyhbi6la', '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-25 02:06:57 [openai._base_client] DEBUG: request_id: req_ahpb3x4eu7hhicrka2bs4kzjacfxscdmoq6ww5xb42pniyhbi6la 2026-06-25 02:06:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7288bfaf-0d20-4944-80f9-bbfd4f688a4b', '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 food is not eatbke so please refund this money ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:06:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:06:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2510'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nawlcvcnf4fxvbswrbzwl7p6vcjhxrj2r22jgilnbr7a2yuidlmq'), (b'x-request-id', b'req_nawlcvcnf4fxvbswrbzwl7p6vcjhxrj2r22jgilnbr7a2yuidlmq'), (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-25 02:06:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:06:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:06:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:06:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:06:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:06:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:06:58 GMT', 'content-type': 'application/json', 'content-length': '2510', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nawlcvcnf4fxvbswrbzwl7p6vcjhxrj2r22jgilnbr7a2yuidlmq', 'x-request-id': 'req_nawlcvcnf4fxvbswrbzwl7p6vcjhxrj2r22jgilnbr7a2yuidlmq', '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-25 02:06:58 [openai._base_client] DEBUG: request_id: req_nawlcvcnf4fxvbswrbzwl7p6vcjhxrj2r22jgilnbr7a2yuidlmq 2026-06-25 02:06:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b1fbbed9-04e4-4ed7-b66e-d5e564b44d82', '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:Aapke Biryani mein Lamba Bal aaya Hai mujhe refund chahie aap aapka Biryani return lekar jaaiye itna sab', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:06:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:06:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:06:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:06:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:06:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:06:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3835'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_2f5urckg2pvbmt3i6mxwsyjyps2q4s22tsioxfzixe5evwkantaa'), (b'x-request-id', b'req_2f5urckg2pvbmt3i6mxwsyjyps2q4s22tsioxfzixe5evwkantaa'), (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-25 02:07:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:01 GMT', 'content-type': 'application/json', 'content-length': '3835', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_2f5urckg2pvbmt3i6mxwsyjyps2q4s22tsioxfzixe5evwkantaa', 'x-request-id': 'req_2f5urckg2pvbmt3i6mxwsyjyps2q4s22tsioxfzixe5evwkantaa', '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-25 02:07:01 [openai._base_client] DEBUG: request_id: req_2f5urckg2pvbmt3i6mxwsyjyps2q4s22tsioxfzixe5evwkantaa 2026-06-25 02:07:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b051acb9-d4d0-49f4-8081-c7d93246cbce', '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 onion peels in my order ans it is smelling and tasting really weired.', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3769'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_p6xiwbelfvqcqjenwzftbgwgiqtwaq77txisbbinqid3yuvj2myq'), (b'x-request-id', b'req_p6xiwbelfvqcqjenwzftbgwgiqtwaq77txisbbinqid3yuvj2myq'), (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-25 02:07:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:04 GMT', 'content-type': 'application/json', 'content-length': '3769', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_p6xiwbelfvqcqjenwzftbgwgiqtwaq77txisbbinqid3yuvj2myq', 'x-request-id': 'req_p6xiwbelfvqcqjenwzftbgwgiqtwaq77txisbbinqid3yuvj2myq', '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-25 02:07:04 [openai._base_client] DEBUG: request_id: req_p6xiwbelfvqcqjenwzftbgwgiqtwaq77txisbbinqid3yuvj2myq 2026-06-25 02:07:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4f84e10a-146f-486e-a802-474e1a7d6490', '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:600 grams biryani and negligible amount of chicken.', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2306'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_w6k57yfx7glfn3war452zshna6anjz3ls6ajd3kuetb4uu4fl3dq'), (b'x-request-id', b'req_w6k57yfx7glfn3war452zshna6anjz3ls6ajd3kuetb4uu4fl3dq'), (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-25 02:07:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:05 GMT', 'content-type': 'application/json', 'content-length': '2306', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_w6k57yfx7glfn3war452zshna6anjz3ls6ajd3kuetb4uu4fl3dq', 'x-request-id': 'req_w6k57yfx7glfn3war452zshna6anjz3ls6ajd3kuetb4uu4fl3dq', '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-25 02:07:05 [openai._base_client] DEBUG: request_id: req_w6k57yfx7glfn3war452zshna6anjz3ls6ajd3kuetb4uu4fl3dq 2026-06-25 02:07:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1c0960d5-3e13-4cbd-84e8-94df32b90a22', '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 so bad not able to eat and totally cheese is burnt and having smell of eggs also when i ordered veg pizza', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3003'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3xejwheyqsonnhtivqfjsuuofgw35tojqpjueupj64qtzitvu6xq'), (b'x-request-id', b'req_3xejwheyqsonnhtivqfjsuuofgw35tojqpjueupj64qtzitvu6xq'), (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-25 02:07:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:08 GMT', 'content-type': 'application/json', 'content-length': '3003', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3xejwheyqsonnhtivqfjsuuofgw35tojqpjueupj64qtzitvu6xq', 'x-request-id': 'req_3xejwheyqsonnhtivqfjsuuofgw35tojqpjueupj64qtzitvu6xq', '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-25 02:07:08 [openai._base_client] DEBUG: request_id: req_3xejwheyqsonnhtivqfjsuuofgw35tojqpjueupj64qtzitvu6xq 2026-06-25 02:07:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-49fd191c-1f91-4d82-b8dd-3892d3cae913', '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 so less, in a full ordered dish', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1630'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ogxqjxytovmp6wdheils5ininlsy5j4vhvphvjbertvtq4bf3d4q'), (b'x-request-id', b'req_ogxqjxytovmp6wdheils5ininlsy5j4vhvphvjbertvtq4bf3d4q'), (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-25 02:07:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:08 GMT', 'content-type': 'application/json', 'content-length': '1630', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ogxqjxytovmp6wdheils5ininlsy5j4vhvphvjbertvtq4bf3d4q', 'x-request-id': 'req_ogxqjxytovmp6wdheils5ininlsy5j4vhvphvjbertvtq4bf3d4q', '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-25 02:07:08 [openai._base_client] DEBUG: request_id: req_ogxqjxytovmp6wdheils5ininlsy5j4vhvphvjbertvtq4bf3d4q 2026-06-25 02:07:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c85e6fe6-cd2e-4cbf-92d2-6242f596e790', '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 spicy, got feela biryani', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3326'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_kem5sxgnecbhpu5a3ke4dqzyzym3yk6ibeo2yzzgedcymglkti2a'), (b'x-request-id', b'req_kem5sxgnecbhpu5a3ke4dqzyzym3yk6ibeo2yzzgedcymglkti2a'), (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-25 02:07:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:11 GMT', 'content-type': 'application/json', 'content-length': '3326', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_kem5sxgnecbhpu5a3ke4dqzyzym3yk6ibeo2yzzgedcymglkti2a', 'x-request-id': 'req_kem5sxgnecbhpu5a3ke4dqzyzym3yk6ibeo2yzzgedcymglkti2a', '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-25 02:07:11 [openai._base_client] DEBUG: request_id: req_kem5sxgnecbhpu5a3ke4dqzyzym3yk6ibeo2yzzgedcymglkti2a 2026-06-25 02:07:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-54a325dc-8573-43c1-871a-b0401733e4a5', '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:Splitting issue of the order', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2130'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_olt2zvbxumotiztah34u4msmjkl2f526i3svsne7tlsnuo67q4nq'), (b'x-request-id', b'req_olt2zvbxumotiztah34u4msmjkl2f526i3svsne7tlsnuo67q4nq'), (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-25 02:07:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:12 GMT', 'content-type': 'application/json', 'content-length': '2130', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_olt2zvbxumotiztah34u4msmjkl2f526i3svsne7tlsnuo67q4nq', 'x-request-id': 'req_olt2zvbxumotiztah34u4msmjkl2f526i3svsne7tlsnuo67q4nq', '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-25 02:07:12 [openai._base_client] DEBUG: request_id: req_olt2zvbxumotiztah34u4msmjkl2f526i3svsne7tlsnuo67q4nq 2026-06-25 02:07:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-23af7b5e-ba39-4b4e-94e4-502426d4724b', '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 too salty', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:13 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:13 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1848'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dnpqqymdsyys2xlkdjggvfleja25rknxjcxwvdy7ojqm4srqlmsa'), (b'x-request-id', b'req_dnpqqymdsyys2xlkdjggvfleja25rknxjcxwvdy7ojqm4srqlmsa'), (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-25 02:07:13 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:13 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:13 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:13 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:13 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:13 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:13 GMT', 'content-type': 'application/json', 'content-length': '1848', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dnpqqymdsyys2xlkdjggvfleja25rknxjcxwvdy7ojqm4srqlmsa', 'x-request-id': 'req_dnpqqymdsyys2xlkdjggvfleja25rknxjcxwvdy7ojqm4srqlmsa', '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-25 02:07:13 [openai._base_client] DEBUG: request_id: req_dnpqqymdsyys2xlkdjggvfleja25rknxjcxwvdy7ojqm4srqlmsa 2026-06-25 02:07:13 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-50322162-86dd-444c-abc2-4202c99432fc', '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 was not fresh. Smelly n chewy. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:13 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:13 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:13 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:13 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:13 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:13 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2741'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_inhjb2q3yawijkkm5wmnraaxbo4d5pl6r6ptvauy6enqwnqeui3q'), (b'x-request-id', b'req_inhjb2q3yawijkkm5wmnraaxbo4d5pl6r6ptvauy6enqwnqeui3q'), (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-25 02:07:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:15 GMT', 'content-type': 'application/json', 'content-length': '2741', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_inhjb2q3yawijkkm5wmnraaxbo4d5pl6r6ptvauy6enqwnqeui3q', 'x-request-id': 'req_inhjb2q3yawijkkm5wmnraaxbo4d5pl6r6ptvauy6enqwnqeui3q', '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-25 02:07:15 [openai._base_client] DEBUG: request_id: req_inhjb2q3yawijkkm5wmnraaxbo4d5pl6r6ptvauy6enqwnqeui3q 2026-06-25 02:07:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a38c935c-d6e0-4470-9a01-4e3e81fe2293', '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 smelling and burnt food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2189'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_n4pr5qkq7ig7ei44zglbewlraxp6ntfuai7vsatppxzyjtj5qt5q'), (b'x-request-id', b'req_n4pr5qkq7ig7ei44zglbewlraxp6ntfuai7vsatppxzyjtj5qt5q'), (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-25 02:07:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:16 GMT', 'content-type': 'application/json', 'content-length': '2189', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_n4pr5qkq7ig7ei44zglbewlraxp6ntfuai7vsatppxzyjtj5qt5q', 'x-request-id': 'req_n4pr5qkq7ig7ei44zglbewlraxp6ntfuai7vsatppxzyjtj5qt5q', '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-25 02:07:16 [openai._base_client] DEBUG: request_id: req_n4pr5qkq7ig7ei44zglbewlraxp6ntfuai7vsatppxzyjtj5qt5q 2026-06-25 02:07:16 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-169e306a-3966-4e94-bc4b-0703d2db5a3d', '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 product ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:16 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:16 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:16 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:16 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:16 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:16 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1740'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3cktqkqselcicjkamn3bqeglvn6bvay5wbsmsh4ozglxietiqgxa'), (b'x-request-id', b'req_3cktqkqselcicjkamn3bqeglvn6bvay5wbsmsh4ozglxietiqgxa'), (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-25 02:07:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:17 GMT', 'content-type': 'application/json', 'content-length': '1740', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3cktqkqselcicjkamn3bqeglvn6bvay5wbsmsh4ozglxietiqgxa', 'x-request-id': 'req_3cktqkqselcicjkamn3bqeglvn6bvay5wbsmsh4ozglxietiqgxa', '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-25 02:07:17 [openai._base_client] DEBUG: request_id: req_3cktqkqselcicjkamn3bqeglvn6bvay5wbsmsh4ozglxietiqgxa 2026-06-25 02:07:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-69e94a11-3846-4b31-acf1-72bfc591d819', '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 is uncooked.. its dangerous to eat.. not acceptable', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2440'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wxstjqtklrhs7ldp3e3haothubnuztesx6icunkmqfmpptg2foza'), (b'x-request-id', b'req_wxstjqtklrhs7ldp3e3haothubnuztesx6icunkmqfmpptg2foza'), (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-25 02:07:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:18 GMT', 'content-type': 'application/json', 'content-length': '2440', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wxstjqtklrhs7ldp3e3haothubnuztesx6icunkmqfmpptg2foza', 'x-request-id': 'req_wxstjqtklrhs7ldp3e3haothubnuztesx6icunkmqfmpptg2foza', '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-25 02:07:18 [openai._base_client] DEBUG: request_id: req_wxstjqtklrhs7ldp3e3haothubnuztesx6icunkmqfmpptg2foza 2026-06-25 02:07:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d8818812-1646-431a-831c-d41d80daeaba', '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 product had spilled and is not edible', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:21 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:21 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2955'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eegztfluhynbvyko2dtqvfiivqohjca34vdz5i74jwusevdwfmxa'), (b'x-request-id', b'req_eegztfluhynbvyko2dtqvfiivqohjca34vdz5i74jwusevdwfmxa'), (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-25 02:07:21 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:21 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:21 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:21 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:21 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:21 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:21 GMT', 'content-type': 'application/json', 'content-length': '2955', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eegztfluhynbvyko2dtqvfiivqohjca34vdz5i74jwusevdwfmxa', 'x-request-id': 'req_eegztfluhynbvyko2dtqvfiivqohjca34vdz5i74jwusevdwfmxa', '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-25 02:07:21 [openai._base_client] DEBUG: request_id: req_eegztfluhynbvyko2dtqvfiivqohjca34vdz5i74jwusevdwfmxa 2026-06-25 02:07:21 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3402b149-7cf6-42f0-9bdf-5599a6ad4ac0', '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 spilled. The packet is broken from beneath. Spilled biriyani and curd all over my house. Whatdo i eat now?', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:21 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:21 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:21 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:21 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:21 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:21 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:23 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:23 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3365'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hrinbxbe5jor6mcmyympxt3xi2mgoecry5zruoxixkemzdiosf4q'), (b'x-request-id', b'req_hrinbxbe5jor6mcmyympxt3xi2mgoecry5zruoxixkemzdiosf4q'), (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-25 02:07:23 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:23 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:23 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:23 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:23 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:23 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:23 GMT', 'content-type': 'application/json', 'content-length': '3365', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hrinbxbe5jor6mcmyympxt3xi2mgoecry5zruoxixkemzdiosf4q', 'x-request-id': 'req_hrinbxbe5jor6mcmyympxt3xi2mgoecry5zruoxixkemzdiosf4q', '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-25 02:07:23 [openai._base_client] DEBUG: request_id: req_hrinbxbe5jor6mcmyympxt3xi2mgoecry5zruoxixkemzdiosf4q 2026-06-25 02:07:23 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-31eede54-ef4b-4198-88df-a649b9bf0011', '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:Fully burnt, it smells like burnt food, how do I eat', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:23 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:23 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:23 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:23 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:23 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:23 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:24 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:24 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2647'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3gcb2w4spbebskjzqhejw6z7dbwlyfxnjqfrqasbxcbj4ytfkexq'), (b'x-request-id', b'req_3gcb2w4spbebskjzqhejw6z7dbwlyfxnjqfrqasbxcbj4ytfkexq'), (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-25 02:07:24 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:24 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:24 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:24 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:24 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:24 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:24 GMT', 'content-type': 'application/json', 'content-length': '2647', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3gcb2w4spbebskjzqhejw6z7dbwlyfxnjqfrqasbxcbj4ytfkexq', 'x-request-id': 'req_3gcb2w4spbebskjzqhejw6z7dbwlyfxnjqfrqasbxcbj4ytfkexq', '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-25 02:07:24 [openai._base_client] DEBUG: request_id: req_3gcb2w4spbebskjzqhejw6z7dbwlyfxnjqfrqasbxcbj4ytfkexq 2026-06-25 02:07:24 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-25931b8e-c32a-4eb4-9172-2eb7e5ea8d35', '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 too many times but this smells like some meat or it\'s not fresh

I cannot eat it ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:24 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:24 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:24 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:24 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:24 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:24 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:26 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:26 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3555'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_x53sm7swvk2llwffca7w6nzhykq2763ctvbb3cyd55yhnx55bg6q'), (b'x-request-id', b'req_x53sm7swvk2llwffca7w6nzhykq2763ctvbb3cyd55yhnx55bg6q'), (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-25 02:07:26 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:26 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:26 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:26 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:26 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:26 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:26 GMT', 'content-type': 'application/json', 'content-length': '3555', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_x53sm7swvk2llwffca7w6nzhykq2763ctvbb3cyd55yhnx55bg6q', 'x-request-id': 'req_x53sm7swvk2llwffca7w6nzhykq2763ctvbb3cyd55yhnx55bg6q', '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-25 02:07:26 [openai._base_client] DEBUG: request_id: req_x53sm7swvk2llwffca7w6nzhykq2763ctvbb3cyd55yhnx55bg6q 2026-06-25 02:07:26 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-17f4a8af-0d04-4586-a06a-73b316fd4f76', '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 came 30 minutes late and it was cold even the curry spilled of', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:26 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:26 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:26 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:26 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:26 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:26 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:29 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:29 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3210'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_62ovahkpsgm5p5tc4bxjhl635m7f3ci2mf3m5u7rg5tqm645p67a'), (b'x-request-id', b'req_62ovahkpsgm5p5tc4bxjhl635m7f3ci2mf3m5u7rg5tqm645p67a'), (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-25 02:07:29 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:29 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:29 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:29 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:29 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:29 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:29 GMT', 'content-type': 'application/json', 'content-length': '3210', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_62ovahkpsgm5p5tc4bxjhl635m7f3ci2mf3m5u7rg5tqm645p67a', 'x-request-id': 'req_62ovahkpsgm5p5tc4bxjhl635m7f3ci2mf3m5u7rg5tqm645p67a', '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-25 02:07:29 [openai._base_client] DEBUG: request_id: req_62ovahkpsgm5p5tc4bxjhl635m7f3ci2mf3m5u7rg5tqm645p67a 2026-06-25 02:07:29 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-139f7f2a-cc7e-4d50-8ef4-aba54b71be66', '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 received 2 raitas ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:29 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:29 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:29 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:29 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:29 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:29 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:32 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:32 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4850'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gpmgahbhxdftvavargrjuganmdtwb2jgyo4jwobn2zrlbvxmjifq'), (b'x-request-id', b'req_gpmgahbhxdftvavargrjuganmdtwb2jgyo4jwobn2zrlbvxmjifq'), (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-25 02:07:32 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:32 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:32 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:32 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:32 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:32 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:32 GMT', 'content-type': 'application/json', 'content-length': '4850', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gpmgahbhxdftvavargrjuganmdtwb2jgyo4jwobn2zrlbvxmjifq', 'x-request-id': 'req_gpmgahbhxdftvavargrjuganmdtwb2jgyo4jwobn2zrlbvxmjifq', '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-25 02:07:32 [openai._base_client] DEBUG: request_id: req_gpmgahbhxdftvavargrjuganmdtwb2jgyo4jwobn2zrlbvxmjifq 2026-06-25 02:07:32 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-cdfbbb90-093a-45a2-8126-0e24c3d2f141', '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 odd and its so sweet it taste like a dessert, it is useless food without a hint of chilli or garlic. It tastes like the noodles has been boiled in tomato ketchup', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:32 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:32 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:32 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:32 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:32 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:32 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:34 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:34 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3813'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3phtz7pyo7mqgoesy32ru6daduw3mulb5yjym63xxh3bwdasb2cq'), (b'x-request-id', b'req_3phtz7pyo7mqgoesy32ru6daduw3mulb5yjym63xxh3bwdasb2cq'), (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-25 02:07:34 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:34 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:34 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:34 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:34 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:34 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:34 GMT', 'content-type': 'application/json', 'content-length': '3813', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3phtz7pyo7mqgoesy32ru6daduw3mulb5yjym63xxh3bwdasb2cq', 'x-request-id': 'req_3phtz7pyo7mqgoesy32ru6daduw3mulb5yjym63xxh3bwdasb2cq', '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-25 02:07:34 [openai._base_client] DEBUG: request_id: req_3phtz7pyo7mqgoesy32ru6daduw3mulb5yjym63xxh3bwdasb2cq 2026-06-25 02:07:34 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2a439c07-b844-4511-a2e0-78fea20f9a0b', '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:Oil spilled all over ..food spilled .. o my god', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:34 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:34 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:34 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:34 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:34 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:34 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:36 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:36 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2510'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3itdtcsydlw366cr6boboutxtwtiokgvndh7ej6r6im22p2qedwa'), (b'x-request-id', b'req_3itdtcsydlw366cr6boboutxtwtiokgvndh7ej6r6im22p2qedwa'), (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-25 02:07:36 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:36 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:36 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:36 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:36 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:36 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:36 GMT', 'content-type': 'application/json', 'content-length': '2510', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3itdtcsydlw366cr6boboutxtwtiokgvndh7ej6r6im22p2qedwa', 'x-request-id': 'req_3itdtcsydlw366cr6boboutxtwtiokgvndh7ej6r6im22p2qedwa', '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-25 02:07:36 [openai._base_client] DEBUG: request_id: req_3itdtcsydlw366cr6boboutxtwtiokgvndh7ej6r6im22p2qedwa 2026-06-25 02:07:36 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-efdce839-e5f0-435f-b160-0b5d6e32fbb5', '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:Seal was broken ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:36 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:36 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:36 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:36 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:36 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:36 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:37 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:37 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1807'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dlk274elhquhqlyty42qgdjofvuaokmvbmb74vv4jfxrf27zp4dq'), (b'x-request-id', b'req_dlk274elhquhqlyty42qgdjofvuaokmvbmb74vv4jfxrf27zp4dq'), (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-25 02:07:37 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:37 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:37 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:37 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:37 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:37 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:37 GMT', 'content-type': 'application/json', 'content-length': '1807', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dlk274elhquhqlyty42qgdjofvuaokmvbmb74vv4jfxrf27zp4dq', 'x-request-id': 'req_dlk274elhquhqlyty42qgdjofvuaokmvbmb74vv4jfxrf27zp4dq', '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-25 02:07:37 [openai._base_client] DEBUG: request_id: req_dlk274elhquhqlyty42qgdjofvuaokmvbmb74vv4jfxrf27zp4dq 2026-06-25 02:07:37 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1a88f308-c8cf-4b01-aa0b-789ffaf15be3', '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:Caramel custard is not prepared well. It\'s unprepared', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:37 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:37 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:37 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:37 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:37 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:37 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:38 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:38 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2245'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6mg4isung4yziqxjepunblafynmyy2gymueehfshlulhnyiq335q'), (b'x-request-id', b'req_6mg4isung4yziqxjepunblafynmyy2gymueehfshlulhnyiq335q'), (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-25 02:07:38 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:38 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:38 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:38 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:38 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:38 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:38 GMT', 'content-type': 'application/json', 'content-length': '2245', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6mg4isung4yziqxjepunblafynmyy2gymueehfshlulhnyiq335q', 'x-request-id': 'req_6mg4isung4yziqxjepunblafynmyy2gymueehfshlulhnyiq335q', '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-25 02:07:38 [openai._base_client] DEBUG: request_id: req_6mg4isung4yziqxjepunblafynmyy2gymueehfshlulhnyiq335q 2026-06-25 02:07:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-522ad17a-1ce1-4b95-a00a-535c0d7837f4', '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 spicy biryani ..
I received two boxes with different biryanis in it
After eating one box i found other box had different biryani.one was spicy one was not', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4036'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_meljfs7jjntdi2oxcrhbegt27p3r5sve5tzn6x2c6ojlo6vcqqca'), (b'x-request-id', b'req_meljfs7jjntdi2oxcrhbegt27p3r5sve5tzn6x2c6ojlo6vcqqca'), (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-25 02:07:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:41 GMT', 'content-type': 'application/json', 'content-length': '4036', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_meljfs7jjntdi2oxcrhbegt27p3r5sve5tzn6x2c6ojlo6vcqqca', 'x-request-id': 'req_meljfs7jjntdi2oxcrhbegt27p3r5sve5tzn6x2c6ojlo6vcqqca', '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-25 02:07:41 [openai._base_client] DEBUG: request_id: req_meljfs7jjntdi2oxcrhbegt27p3r5sve5tzn6x2c6ojlo6vcqqca 2026-06-25 02:07:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b4c86f30-3a0c-4948-b9f9-9053493b118e', '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 food .', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1840'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sn5n3bq5egbq34ckeei7rmoyuraka2xoavyaieotzoyeneq36dma'), (b'x-request-id', b'req_sn5n3bq5egbq34ckeei7rmoyuraka2xoavyaieotzoyeneq36dma'), (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-25 02:07:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:42 GMT', 'content-type': 'application/json', 'content-length': '1840', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sn5n3bq5egbq34ckeei7rmoyuraka2xoavyaieotzoyeneq36dma', 'x-request-id': 'req_sn5n3bq5egbq34ckeei7rmoyuraka2xoavyaieotzoyeneq36dma', '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-25 02:07:42 [openai._base_client] DEBUG: request_id: req_sn5n3bq5egbq34ckeei7rmoyuraka2xoavyaieotzoyeneq36dma 2026-06-25 02:07:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-20a9f840-2ceb-4562-9663-136bd54a6a8c', '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:Almost half the biryani is spilled', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:44 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:44 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3033'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4egftlumcsnplf5mmbomaal4brojcesxxtxh2i7am5bpw3dv4kca'), (b'x-request-id', b'req_4egftlumcsnplf5mmbomaal4brojcesxxtxh2i7am5bpw3dv4kca'), (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-25 02:07:44 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:44 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:44 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:44 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:44 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:44 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:44 GMT', 'content-type': 'application/json', 'content-length': '3033', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4egftlumcsnplf5mmbomaal4brojcesxxtxh2i7am5bpw3dv4kca', 'x-request-id': 'req_4egftlumcsnplf5mmbomaal4brojcesxxtxh2i7am5bpw3dv4kca', '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-25 02:07:44 [openai._base_client] DEBUG: request_id: req_4egftlumcsnplf5mmbomaal4brojcesxxtxh2i7am5bpw3dv4kca 2026-06-25 02:07:44 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-502f6200-9dce-441d-a980-0b24ca836c09', '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:Also the quantity seems to be less', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:44 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:44 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:44 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:44 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:44 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:44 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1814'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dswwfq4u3sdmiwz4vr4dlzazuwkch6zfxbjvd6goak2m3euunkpa'), (b'x-request-id', b'req_dswwfq4u3sdmiwz4vr4dlzazuwkch6zfxbjvd6goak2m3euunkpa'), (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-25 02:07:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:45 GMT', 'content-type': 'application/json', 'content-length': '1814', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dswwfq4u3sdmiwz4vr4dlzazuwkch6zfxbjvd6goak2m3euunkpa', 'x-request-id': 'req_dswwfq4u3sdmiwz4vr4dlzazuwkch6zfxbjvd6goak2m3euunkpa', '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-25 02:07:45 [openai._base_client] DEBUG: request_id: req_dswwfq4u3sdmiwz4vr4dlzazuwkch6zfxbjvd6goak2m3euunkpa 2026-06-25 02:07:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f3516de7-662c-4550-9ca3-4dc1add8c875', '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 uncooked and very chewy', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:46 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:46 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2310'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ufmkafa4abdhrkad4phb5ohsffvlnbj56brrs7gw3yaisvxiat2q'), (b'x-request-id', b'req_ufmkafa4abdhrkad4phb5ohsffvlnbj56brrs7gw3yaisvxiat2q'), (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-25 02:07:46 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:46 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:46 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:46 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:46 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:46 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:46 GMT', 'content-type': 'application/json', 'content-length': '2310', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ufmkafa4abdhrkad4phb5ohsffvlnbj56brrs7gw3yaisvxiat2q', 'x-request-id': 'req_ufmkafa4abdhrkad4phb5ohsffvlnbj56brrs7gw3yaisvxiat2q', '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-25 02:07:46 [openai._base_client] DEBUG: request_id: req_ufmkafa4abdhrkad4phb5ohsffvlnbj56brrs7gw3yaisvxiat2q 2026-06-25 02:07:46 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c4967284-86e4-4fad-b0fc-4a57a0ab360a', '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 and they gave egg fried rice.', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:46 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:46 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:46 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:46 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:46 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:46 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:47 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:47 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2131'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_alypgzterslim2jtf3zzwcnki2sj52yrvuxypheoe4cziystk46q'), (b'x-request-id', b'req_alypgzterslim2jtf3zzwcnki2sj52yrvuxypheoe4cziystk46q'), (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-25 02:07:47 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:47 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:47 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:47 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:47 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:47 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:47 GMT', 'content-type': 'application/json', 'content-length': '2131', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_alypgzterslim2jtf3zzwcnki2sj52yrvuxypheoe4cziystk46q', 'x-request-id': 'req_alypgzterslim2jtf3zzwcnki2sj52yrvuxypheoe4cziystk46q', '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-25 02:07:47 [openai._base_client] DEBUG: request_id: req_alypgzterslim2jtf3zzwcnki2sj52yrvuxypheoe4cziystk46q 2026-06-25 02:07:47 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a37b9bfc-e926-4171-8799-8f677731b34c', '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 food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:47 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:47 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:47 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:47 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:47 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:47 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1741'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gdhjowsvoxarzsuq3gba6krveelvfrul5ife2uxuxlmcemqyfblq'), (b'x-request-id', b'req_gdhjowsvoxarzsuq3gba6krveelvfrul5ife2uxuxlmcemqyfblq'), (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-25 02:07:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:48 GMT', 'content-type': 'application/json', 'content-length': '1741', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gdhjowsvoxarzsuq3gba6krveelvfrul5ife2uxuxlmcemqyfblq', 'x-request-id': 'req_gdhjowsvoxarzsuq3gba6krveelvfrul5ife2uxuxlmcemqyfblq', '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-25 02:07:48 [openai._base_client] DEBUG: request_id: req_gdhjowsvoxarzsuq3gba6krveelvfrul5ife2uxuxlmcemqyfblq 2026-06-25 02:07:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-c9c77768-2879-4ce1-b0c1-65c87adcd9b1', '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 one chicken munchow soup is delivered', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:49 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:49 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2165'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_oc2jxzo6yfvtfrq2f4ncg66ztp5k254twqs6e72fguwfr7kb2lyq'), (b'x-request-id', b'req_oc2jxzo6yfvtfrq2f4ncg66ztp5k254twqs6e72fguwfr7kb2lyq'), (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-25 02:07:49 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:49 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:49 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:49 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:49 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:49 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:49 GMT', 'content-type': 'application/json', 'content-length': '2165', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_oc2jxzo6yfvtfrq2f4ncg66ztp5k254twqs6e72fguwfr7kb2lyq', 'x-request-id': 'req_oc2jxzo6yfvtfrq2f4ncg66ztp5k254twqs6e72fguwfr7kb2lyq', '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-25 02:07:49 [openai._base_client] DEBUG: request_id: req_oc2jxzo6yfvtfrq2f4ncg66ztp5k254twqs6e72fguwfr7kb2lyq 2026-06-25 02:07:49 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-487eaec1-c179-4a6d-b5e0-335ab0e307f3', '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 fried noodles , No spoon or napkins ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:49 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:49 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:49 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:49 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:49 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:49 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3837'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_crwpmgojqtysdnfejwj5azsufspif5xupopblzmwfcccswv6ts7q'), (b'x-request-id', b'req_crwpmgojqtysdnfejwj5azsufspif5xupopblzmwfcccswv6ts7q'), (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-25 02:07:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:53 GMT', 'content-type': 'application/json', 'content-length': '3837', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_crwpmgojqtysdnfejwj5azsufspif5xupopblzmwfcccswv6ts7q', 'x-request-id': 'req_crwpmgojqtysdnfejwj5azsufspif5xupopblzmwfcccswv6ts7q', '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-25 02:07:53 [openai._base_client] DEBUG: request_id: req_crwpmgojqtysdnfejwj5azsufspif5xupopblzmwfcccswv6ts7q 2026-06-25 02:07:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b19739f2-0758-4efd-92b4-cc62d36ca6ad', '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:Its seems like someone eat it and less quantity ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:55 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:55 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2996'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vxyekd4x2ebsplqnaenydts2leenkb7b22vmjip6ope6pu2f6p7a'), (b'x-request-id', b'req_vxyekd4x2ebsplqnaenydts2leenkb7b22vmjip6ope6pu2f6p7a'), (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-25 02:07:55 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:55 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:55 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:55 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:55 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:55 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:55 GMT', 'content-type': 'application/json', 'content-length': '2996', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vxyekd4x2ebsplqnaenydts2leenkb7b22vmjip6ope6pu2f6p7a', 'x-request-id': 'req_vxyekd4x2ebsplqnaenydts2leenkb7b22vmjip6ope6pu2f6p7a', '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-25 02:07:55 [openai._base_client] DEBUG: request_id: req_vxyekd4x2ebsplqnaenydts2leenkb7b22vmjip6ope6pu2f6p7a 2026-06-25 02:07:55 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b8192a9e-4343-4ea4-9fba-9cb24e255aad', '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:Uncooked food. The chicken is uncooked. It has rubbery & chewy texture making it almost impossible to eat. Please send replacement ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:55 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:55 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:55 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:55 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:55 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:55 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:07:58 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:07:58 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4089'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nkbwikgkolcnav5ej65tyfajznqsskbcdzgszafk6os3agnkuxza'), (b'x-request-id', b'req_nkbwikgkolcnav5ej65tyfajznqsskbcdzgszafk6os3agnkuxza'), (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-25 02:07:58 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:07:58 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:07:58 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:07:58 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:07:58 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:07:58 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:07:58 GMT', 'content-type': 'application/json', 'content-length': '4089', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nkbwikgkolcnav5ej65tyfajznqsskbcdzgszafk6os3agnkuxza', 'x-request-id': 'req_nkbwikgkolcnav5ej65tyfajznqsskbcdzgszafk6os3agnkuxza', '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-25 02:07:58 [openai._base_client] DEBUG: request_id: req_nkbwikgkolcnav5ej65tyfajznqsskbcdzgszafk6os3agnkuxza 2026-06-25 02:07:58 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-a9cef9a2-386b-4435-8690-d09e15ce214e', '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:Overall meal tastes off. Mushroom stronger than it should be, possibly old. Mushrooms also overcooked and very pasty. Stale aftertaste ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:07:58 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:07:58 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:07:58 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:07:58 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:07:58 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:07:58 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'4194'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_4hwbh4hetvsle6nos64a7ohskfcxa6o6fwe46yttgcrimo4fr6da'), (b'x-request-id', b'req_4hwbh4hetvsle6nos64a7ohskfcxa6o6fwe46yttgcrimo4fr6da'), (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-25 02:08:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:01 GMT', 'content-type': 'application/json', 'content-length': '4194', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_4hwbh4hetvsle6nos64a7ohskfcxa6o6fwe46yttgcrimo4fr6da', 'x-request-id': 'req_4hwbh4hetvsle6nos64a7ohskfcxa6o6fwe46yttgcrimo4fr6da', '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-25 02:08:01 [openai._base_client] DEBUG: request_id: req_4hwbh4hetvsle6nos64a7ohskfcxa6o6fwe46yttgcrimo4fr6da 2026-06-25 02:08:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4695c954-f5f7-4088-8033-1a313e7bfbdc', '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 hydrabadi chicken bhriyani , then they called me and told me that they don\'t have this currently, so they gave me option of other dish which was charcol chicken, but i received veg ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:03 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:03 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3746'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6vlleyemsyhxvpjlgexfaberw7jv7gxldbs74odvvxi46liata2a'), (b'x-request-id', b'req_6vlleyemsyhxvpjlgexfaberw7jv7gxldbs74odvvxi46liata2a'), (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-25 02:08:03 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:03 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:03 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:03 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:03 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:03 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:03 GMT', 'content-type': 'application/json', 'content-length': '3746', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6vlleyemsyhxvpjlgexfaberw7jv7gxldbs74odvvxi46liata2a', 'x-request-id': 'req_6vlleyemsyhxvpjlgexfaberw7jv7gxldbs74odvvxi46liata2a', '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-25 02:08:03 [openai._base_client] DEBUG: request_id: req_6vlleyemsyhxvpjlgexfaberw7jv7gxldbs74odvvxi46liata2a 2026-06-25 02:08:03 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7e5c430b-dfd0-49d6-8d0b-2f25c6a9c93e', '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 two charcoal egg mini bowl biryanis but received only one item', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:03 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:03 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:03 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:03 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:03 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:03 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:04 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:04 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2080'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jjeupfpxxpofew62gkppfoqqbcu32yv7enkjmibwf3stxvz2kvkq'), (b'x-request-id', b'req_jjeupfpxxpofew62gkppfoqqbcu32yv7enkjmibwf3stxvz2kvkq'), (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-25 02:08:04 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:04 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:04 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:04 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:04 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:04 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:04 GMT', 'content-type': 'application/json', 'content-length': '2080', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jjeupfpxxpofew62gkppfoqqbcu32yv7enkjmibwf3stxvz2kvkq', 'x-request-id': 'req_jjeupfpxxpofew62gkppfoqqbcu32yv7enkjmibwf3stxvz2kvkq', '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-25 02:08:04 [openai._base_client] DEBUG: request_id: req_jjeupfpxxpofew62gkppfoqqbcu32yv7enkjmibwf3stxvz2kvkq 2026-06-25 02:08:04 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b288ef8c-1b2e-4057-99d2-5467867a61eb', '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 literally no veggies other than few bits of green onions and few corn kernels. Like where are the veggies ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:04 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:04 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:04 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:04 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:04 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:04 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2289'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_bpp5xeumodjxlgnokio7472z3zzjlwixsaldmmqhn752xokmo4ha'), (b'x-request-id', b'req_bpp5xeumodjxlgnokio7472z3zzjlwixsaldmmqhn752xokmo4ha'), (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-25 02:08:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:05 GMT', 'content-type': 'application/json', 'content-length': '2289', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_bpp5xeumodjxlgnokio7472z3zzjlwixsaldmmqhn752xokmo4ha', 'x-request-id': 'req_bpp5xeumodjxlgnokio7472z3zzjlwixsaldmmqhn752xokmo4ha', '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-25 02:08:05 [openai._base_client] DEBUG: request_id: req_bpp5xeumodjxlgnokio7472z3zzjlwixsaldmmqhn752xokmo4ha 2026-06-25 02:08:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1e85802e-f3cb-4a6f-b827-cafad367bfd2', '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:Small container rice given.. And only three pieces of choken in chilli', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:07 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:07 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2444'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_v4ncxsjrmyygnyx47xlnbxjen2lxg7lvklkn3vgnejpujgwoqabq'), (b'x-request-id', b'req_v4ncxsjrmyygnyx47xlnbxjen2lxg7lvklkn3vgnejpujgwoqabq'), (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-25 02:08:07 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:07 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:07 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:07 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:07 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:07 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:07 GMT', 'content-type': 'application/json', 'content-length': '2444', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_v4ncxsjrmyygnyx47xlnbxjen2lxg7lvklkn3vgnejpujgwoqabq', 'x-request-id': 'req_v4ncxsjrmyygnyx47xlnbxjen2lxg7lvklkn3vgnejpujgwoqabq', '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-25 02:08:07 [openai._base_client] DEBUG: request_id: req_v4ncxsjrmyygnyx47xlnbxjen2lxg7lvklkn3vgnejpujgwoqabq 2026-06-25 02:08:07 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-72fd13a7-1318-4681-bd1c-6ff265194448', '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 was properly sealed. But on opening, 1 waffle was missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:07 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:07 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:07 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:07 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:07 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:07 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3392'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ewduja6l5vv5f2kpbil73scl4exoklgoovrmrlbxpbylicotleza'), (b'x-request-id', b'req_ewduja6l5vv5f2kpbil73scl4exoklgoovrmrlbxpbylicotleza'), (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-25 02:08:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:09 GMT', 'content-type': 'application/json', 'content-length': '3392', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ewduja6l5vv5f2kpbil73scl4exoklgoovrmrlbxpbylicotleza', 'x-request-id': 'req_ewduja6l5vv5f2kpbil73scl4exoklgoovrmrlbxpbylicotleza', '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-25 02:08:09 [openai._base_client] DEBUG: request_id: req_ewduja6l5vv5f2kpbil73scl4exoklgoovrmrlbxpbylicotleza 2026-06-25 02:08:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-7f954a9c-33bc-4611-a38d-135ac67785aa', '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 no chicken in this biryani at all. What a joke', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:10 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:10 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2379'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_v64cjyaa7riu4difczgofklej3jw45um7vl4h53wbscnsoode3eq'), (b'x-request-id', b'req_v64cjyaa7riu4difczgofklej3jw45um7vl4h53wbscnsoode3eq'), (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-25 02:08:10 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:10 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:10 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:10 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:10 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:10 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:10 GMT', 'content-type': 'application/json', 'content-length': '2379', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_v64cjyaa7riu4difczgofklej3jw45um7vl4h53wbscnsoode3eq', 'x-request-id': 'req_v64cjyaa7riu4difczgofklej3jw45um7vl4h53wbscnsoode3eq', '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-25 02:08:10 [openai._base_client] DEBUG: request_id: req_v64cjyaa7riu4difczgofklej3jw45um7vl4h53wbscnsoode3eq 2026-06-25 02:08:10 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-507299c8-dfe2-4242-a533-3e12fe64d775', '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:Diff flavour, this is not Nutella cookie flavour ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:10 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:10 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:10 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:10 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:10 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:10 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2055'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_zr45eqeut2xzaph4wcal77emxckt4kzvt6stxg3gxtb2pas3o5qq'), (b'x-request-id', b'req_zr45eqeut2xzaph4wcal77emxckt4kzvt6stxg3gxtb2pas3o5qq'), (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-25 02:08:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:11 GMT', 'content-type': 'application/json', 'content-length': '2055', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_zr45eqeut2xzaph4wcal77emxckt4kzvt6stxg3gxtb2pas3o5qq', 'x-request-id': 'req_zr45eqeut2xzaph4wcal77emxckt4kzvt6stxg3gxtb2pas3o5qq', '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-25 02:08:11 [openai._base_client] DEBUG: request_id: req_zr45eqeut2xzaph4wcal77emxckt4kzvt6stxg3gxtb2pas3o5qq 2026-06-25 02:08:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9fdd6bad-b245-4b8f-be41-30ee798ef45f', '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 biryani ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:15 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:15 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'5332'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_n6poibbvx662wzvpo3mldq5exfqxqzxybo4efrzciwxjrgp4xs6q'), (b'x-request-id', b'req_n6poibbvx662wzvpo3mldq5exfqxqzxybo4efrzciwxjrgp4xs6q'), (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-25 02:08:15 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:15 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:15 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:15 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:15 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:15 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:15 GMT', 'content-type': 'application/json', 'content-length': '5332', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_n6poibbvx662wzvpo3mldq5exfqxqzxybo4efrzciwxjrgp4xs6q', 'x-request-id': 'req_n6poibbvx662wzvpo3mldq5exfqxqzxybo4efrzciwxjrgp4xs6q', '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-25 02:08:15 [openai._base_client] DEBUG: request_id: req_n6poibbvx662wzvpo3mldq5exfqxqzxybo4efrzciwxjrgp4xs6q 2026-06-25 02:08:15 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-bbe728f5-45a1-4b1a-a32e-d672daa0bd2d', '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 a sharp plastic object in the noodles ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:15 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:15 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:15 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:15 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:15 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:15 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:17 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:17 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2399'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_f4lgrodubiu33vu37gy2l62drdbjdezdhhfgquwwswblwmdic7ja'), (b'x-request-id', b'req_f4lgrodubiu33vu37gy2l62drdbjdezdhhfgquwwswblwmdic7ja'), (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-25 02:08:17 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:17 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:17 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:17 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:17 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:17 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:17 GMT', 'content-type': 'application/json', 'content-length': '2399', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_f4lgrodubiu33vu37gy2l62drdbjdezdhhfgquwwswblwmdic7ja', 'x-request-id': 'req_f4lgrodubiu33vu37gy2l62drdbjdezdhhfgquwwswblwmdic7ja', '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-25 02:08:17 [openai._base_client] DEBUG: request_id: req_f4lgrodubiu33vu37gy2l62drdbjdezdhhfgquwwswblwmdic7ja 2026-06-25 02:08:17 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-60bfb37d-155d-4ab4-9cfe-81ee8d09ed46', '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 received only 2 pieces and that too so small and taste not good ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:17 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:17 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:17 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:17 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:17 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:17 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:18 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:18 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2539'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_3au3ucck2gcspxzrurlbsctjnl6og7eynpb76zsno2jnmvtvzovq'), (b'x-request-id', b'req_3au3ucck2gcspxzrurlbsctjnl6og7eynpb76zsno2jnmvtvzovq'), (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-25 02:08:18 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:18 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:18 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:18 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:18 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:18 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:18 GMT', 'content-type': 'application/json', 'content-length': '2539', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_3au3ucck2gcspxzrurlbsctjnl6og7eynpb76zsno2jnmvtvzovq', 'x-request-id': 'req_3au3ucck2gcspxzrurlbsctjnl6og7eynpb76zsno2jnmvtvzovq', '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-25 02:08:18 [openai._base_client] DEBUG: request_id: req_3au3ucck2gcspxzrurlbsctjnl6og7eynpb76zsno2jnmvtvzovq 2026-06-25 02:08:18 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-569b47b8-fe53-483d-acd2-9eb5feb1e677', '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 item were spilled ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:18 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:18 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:18 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:18 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:18 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:18 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:19 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:19 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1812'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dtclyzuhccvkcf6nfzcqtujqosibwjfhsrcdmsycecmw5nxs6u5a'), (b'x-request-id', b'req_dtclyzuhccvkcf6nfzcqtujqosibwjfhsrcdmsycecmw5nxs6u5a'), (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-25 02:08:19 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:19 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:19 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:19 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:19 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:19 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:19 GMT', 'content-type': 'application/json', 'content-length': '1812', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dtclyzuhccvkcf6nfzcqtujqosibwjfhsrcdmsycecmw5nxs6u5a', 'x-request-id': 'req_dtclyzuhccvkcf6nfzcqtujqosibwjfhsrcdmsycecmw5nxs6u5a', '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-25 02:08:19 [openai._base_client] DEBUG: request_id: req_dtclyzuhccvkcf6nfzcqtujqosibwjfhsrcdmsycecmw5nxs6u5a 2026-06-25 02:08:19 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-26eac2e4-9418-40fe-80be-01564ab0fc44', '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 asked for a cinnamon sugar Croffle and received a chocolate Croffle instead.', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:19 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:19 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:19 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:19 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:19 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:19 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:20 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:20 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2147'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nkxbpaf5dvy7ybgbxbrb5iiuqn4n26haejtyob4obymqci5lnr2q'), (b'x-request-id', b'req_nkxbpaf5dvy7ybgbxbrb5iiuqn4n26haejtyob4obymqci5lnr2q'), (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-25 02:08:20 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:20 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:20 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:20 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:20 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:20 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:20 GMT', 'content-type': 'application/json', 'content-length': '2147', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nkxbpaf5dvy7ybgbxbrb5iiuqn4n26haejtyob4obymqci5lnr2q', 'x-request-id': 'req_nkxbpaf5dvy7ybgbxbrb5iiuqn4n26haejtyob4obymqci5lnr2q', '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-25 02:08:20 [openai._base_client] DEBUG: request_id: req_nkxbpaf5dvy7ybgbxbrb5iiuqn4n26haejtyob4obymqci5lnr2q 2026-06-25 02:08:20 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d15c1562-3176-4dd8-91e5-33901e0bb52b', '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:Drink is fully spilled. Box is soaked in drink. Croffle is soggy from below. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:20 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:20 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:20 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:20 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:20 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:20 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:22 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:22 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3781'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_5xtrjkaiskqw633dmxtcg3l63nxdsv54gdg54axw3ryid24dqv7q'), (b'x-request-id', b'req_5xtrjkaiskqw633dmxtcg3l63nxdsv54gdg54axw3ryid24dqv7q'), (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-25 02:08:22 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:22 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:22 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:22 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:22 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:22 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:22 GMT', 'content-type': 'application/json', 'content-length': '3781', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_5xtrjkaiskqw633dmxtcg3l63nxdsv54gdg54axw3ryid24dqv7q', 'x-request-id': 'req_5xtrjkaiskqw633dmxtcg3l63nxdsv54gdg54axw3ryid24dqv7q', '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-25 02:08:22 [openai._base_client] DEBUG: request_id: req_5xtrjkaiskqw633dmxtcg3l63nxdsv54gdg54axw3ryid24dqv7q 2026-06-25 02:08:22 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-56bd76ae-2036-4577-a6cf-86f77fccd3da', '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:Very spicy

Can?t eat this', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:22 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:22 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:22 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:22 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:22 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:22 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:23 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:23 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1883'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_lw32mspym5rikse3l4lad6snmknylopsnukcukgcyi42r6vdw5da'), (b'x-request-id', b'req_lw32mspym5rikse3l4lad6snmknylopsnukcukgcyi42r6vdw5da'), (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-25 02:08:23 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:23 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:23 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:23 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:23 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:23 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:23 GMT', 'content-type': 'application/json', 'content-length': '1883', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_lw32mspym5rikse3l4lad6snmknylopsnukcukgcyi42r6vdw5da', 'x-request-id': 'req_lw32mspym5rikse3l4lad6snmknylopsnukcukgcyi42r6vdw5da', '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-25 02:08:23 [openai._base_client] DEBUG: request_id: req_lw32mspym5rikse3l4lad6snmknylopsnukcukgcyi42r6vdw5da 2026-06-25 02:08:23 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9636ff4b-226a-469f-bb47-5d193073c317', '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 a peri peri chicken pizza but what I received is a paneer pizza which is entirely a different order altogether ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:23 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:23 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:23 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:23 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:23 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:23 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:25 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:25 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2245'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cwcwymxxqxoyjdg53ob6ng5pih7t77fdna5ebhoh4quezz2asruq'), (b'x-request-id', b'req_cwcwymxxqxoyjdg53ob6ng5pih7t77fdna5ebhoh4quezz2asruq'), (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-25 02:08:25 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:25 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:25 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:25 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:25 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:25 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:25 GMT', 'content-type': 'application/json', 'content-length': '2245', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cwcwymxxqxoyjdg53ob6ng5pih7t77fdna5ebhoh4quezz2asruq', 'x-request-id': 'req_cwcwymxxqxoyjdg53ob6ng5pih7t77fdna5ebhoh4quezz2asruq', '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-25 02:08:25 [openai._base_client] DEBUG: request_id: req_cwcwymxxqxoyjdg53ob6ng5pih7t77fdna5ebhoh4quezz2asruq 2026-06-25 02:08:25 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1a176bb4-e0ba-499c-96de-f484c526e737', '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 crispy vegetables were totally raw and manchow soup was totally black in colour with bland taste and burnt type', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:25 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:25 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:25 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:25 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:25 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:25 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:27 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:27 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3829'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_z7innaikqud2iyg7wlzya44wh4ut74zbq2xnhjxdomudxfihcxza'), (b'x-request-id', b'req_z7innaikqud2iyg7wlzya44wh4ut74zbq2xnhjxdomudxfihcxza'), (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-25 02:08:27 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:27 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:27 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:27 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:27 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:27 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:27 GMT', 'content-type': 'application/json', 'content-length': '3829', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_z7innaikqud2iyg7wlzya44wh4ut74zbq2xnhjxdomudxfihcxza', 'x-request-id': 'req_z7innaikqud2iyg7wlzya44wh4ut74zbq2xnhjxdomudxfihcxza', '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-25 02:08:27 [openai._base_client] DEBUG: request_id: req_z7innaikqud2iyg7wlzya44wh4ut74zbq2xnhjxdomudxfihcxza 2026-06-25 02:08:27 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6f23c9e9-a8be-4b2c-9e64-b80a3237f654', '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 rice is so hard and uncooked its dffcult to swallow it. The chicken is literally burnt instead of being grilled.. cold food doesnt taste or look fresh', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:27 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:27 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:27 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:27 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:27 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:27 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:30 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:30 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3734'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jlzbpfgglvlk4b6vi5sjt7xh24fpknrqh2uiak2vlya4citetf3q'), (b'x-request-id', b'req_jlzbpfgglvlk4b6vi5sjt7xh24fpknrqh2uiak2vlya4citetf3q'), (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-25 02:08:30 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:30 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:30 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:30 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:30 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:30 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:30 GMT', 'content-type': 'application/json', 'content-length': '3734', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jlzbpfgglvlk4b6vi5sjt7xh24fpknrqh2uiak2vlya4citetf3q', 'x-request-id': 'req_jlzbpfgglvlk4b6vi5sjt7xh24fpknrqh2uiak2vlya4citetf3q', '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-25 02:08:30 [openai._base_client] DEBUG: request_id: req_jlzbpfgglvlk4b6vi5sjt7xh24fpknrqh2uiak2vlya4citetf3q 2026-06-25 02:08:30 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-5f8a7183-7db8-4a6d-b9d0-79f544c1b2ed', '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:Completely cold, it did not taste good. I do not like this item overall.', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:30 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:30 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:30 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:30 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:30 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:30 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:31 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:31 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2914'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_xvfo3fya7rhprcl4g6lshegdno4li3x7iwysw7hnqqvspzgmwsma'), (b'x-request-id', b'req_xvfo3fya7rhprcl4g6lshegdno4li3x7iwysw7hnqqvspzgmwsma'), (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-25 02:08:31 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:31 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:31 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:31 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:31 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:31 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:31 GMT', 'content-type': 'application/json', 'content-length': '2914', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_xvfo3fya7rhprcl4g6lshegdno4li3x7iwysw7hnqqvspzgmwsma', 'x-request-id': 'req_xvfo3fya7rhprcl4g6lshegdno4li3x7iwysw7hnqqvspzgmwsma', '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-25 02:08:31 [openai._base_client] DEBUG: request_id: req_xvfo3fya7rhprcl4g6lshegdno4li3x7iwysw7hnqqvspzgmwsma 2026-06-25 02:08:31 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-4d73f06a-0d89-4838-9fcb-e9448ca18bd9', '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:Pizza was completely burnt from top and crust was also completely burnt.. how can we eat burn food as it was so cold also..we was expecting it to be hot and properly cooked', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:31 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:31 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:31 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:31 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:31 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:31 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:33 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:33 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2395'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_gy65u5ewnypblxfsu2puiy576rkbscvm7ascbq25npcxublcvz7q'), (b'x-request-id', b'req_gy65u5ewnypblxfsu2puiy576rkbscvm7ascbq25npcxublcvz7q'), (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-25 02:08:33 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:33 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:33 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:33 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:33 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:33 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:33 GMT', 'content-type': 'application/json', 'content-length': '2395', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_gy65u5ewnypblxfsu2puiy576rkbscvm7ascbq25npcxublcvz7q', 'x-request-id': 'req_gy65u5ewnypblxfsu2puiy576rkbscvm7ascbq25npcxublcvz7q', '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-25 02:08:33 [openai._base_client] DEBUG: request_id: req_gy65u5ewnypblxfsu2puiy576rkbscvm7ascbq25npcxublcvz7q 2026-06-25 02:08:33 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-78f821fe-5217-4d3d-9bde-a090d3a8455a', '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 name on order is different we ordered sabji we got biryani price is also different on the bill', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:33 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:33 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:33 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:33 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:33 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:33 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:35 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:35 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3259'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sae4ikr6glvx5lrpr6rqxgu4opztwhephykd4msfq27bon6nav5q'), (b'x-request-id', b'req_sae4ikr6glvx5lrpr6rqxgu4opztwhephykd4msfq27bon6nav5q'), (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-25 02:08:35 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:35 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:35 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:35 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:35 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:35 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:35 GMT', 'content-type': 'application/json', 'content-length': '3259', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sae4ikr6glvx5lrpr6rqxgu4opztwhephykd4msfq27bon6nav5q', 'x-request-id': 'req_sae4ikr6glvx5lrpr6rqxgu4opztwhephykd4msfq27bon6nav5q', '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-25 02:08:35 [openai._base_client] DEBUG: request_id: req_sae4ikr6glvx5lrpr6rqxgu4opztwhephykd4msfq27bon6nav5q 2026-06-25 02:08:35 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-78dbe0c4-06d7-4782-bbb0-afc09520f881', '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 Hakka noodles. Not one piece of chicken in the noodles', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:35 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:35 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:35 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:35 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:35 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:35 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:38 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:38 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3748'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_myityyy4saka22bbqygf2ahgjknxwhkda724zobnw5krpqrjibkq'), (b'x-request-id', b'req_myityyy4saka22bbqygf2ahgjknxwhkda724zobnw5krpqrjibkq'), (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-25 02:08:38 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:38 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:38 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:38 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:38 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:38 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:38 GMT', 'content-type': 'application/json', 'content-length': '3748', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_myityyy4saka22bbqygf2ahgjknxwhkda724zobnw5krpqrjibkq', 'x-request-id': 'req_myityyy4saka22bbqygf2ahgjknxwhkda724zobnw5krpqrjibkq', '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-25 02:08:38 [openai._base_client] DEBUG: request_id: req_myityyy4saka22bbqygf2ahgjknxwhkda724zobnw5krpqrjibkq 2026-06-25 02:08:38 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-9a225288-2372-45f5-a411-c1b4916ef959', '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 spoiled the whole order', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:38 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:38 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:38 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:38 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:38 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:38 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:39 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:39 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2537'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_uvwkafshp4f27hnlu7765hk2yvotzgsunfutr3vivte4xpbnesla'), (b'x-request-id', b'req_uvwkafshp4f27hnlu7765hk2yvotzgsunfutr3vivte4xpbnesla'), (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-25 02:08:39 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:39 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:39 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:39 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:39 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:39 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:39 GMT', 'content-type': 'application/json', 'content-length': '2537', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_uvwkafshp4f27hnlu7765hk2yvotzgsunfutr3vivte4xpbnesla', 'x-request-id': 'req_uvwkafshp4f27hnlu7765hk2yvotzgsunfutr3vivte4xpbnesla', '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-25 02:08:39 [openai._base_client] DEBUG: request_id: req_uvwkafshp4f27hnlu7765hk2yvotzgsunfutr3vivte4xpbnesla 2026-06-25 02:08:39 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3952caa5-7da9-42f5-9dad-dd5193c059e0', '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 added a container inside without lid. All the soup has gone outside the inner container. Some spillage is understood but what the hell is this ?', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:39 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:39 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:39 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:39 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:39 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:39 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:41 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:41 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2789'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fvwpsuxrmx7rdjim3y526eoldrt3ejk3gbvy5f6mpxdmmh3ah62q'), (b'x-request-id', b'req_fvwpsuxrmx7rdjim3y526eoldrt3ejk3gbvy5f6mpxdmmh3ah62q'), (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-25 02:08:41 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:41 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:41 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:41 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:41 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:41 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:41 GMT', 'content-type': 'application/json', 'content-length': '2789', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fvwpsuxrmx7rdjim3y526eoldrt3ejk3gbvy5f6mpxdmmh3ah62q', 'x-request-id': 'req_fvwpsuxrmx7rdjim3y526eoldrt3ejk3gbvy5f6mpxdmmh3ah62q', '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-25 02:08:41 [openai._base_client] DEBUG: request_id: req_fvwpsuxrmx7rdjim3y526eoldrt3ejk3gbvy5f6mpxdmmh3ah62q 2026-06-25 02:08:41 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-713732d8-f71c-46af-8b28-c002f5d2a530', '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 chapati is missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:41 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:41 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:41 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:41 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:41 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:41 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:42 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:42 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2285'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_cx5kpaqpbwz4w2xztga5dmwsakrdtcfjrrwuga4e6sputwttblxa'), (b'x-request-id', b'req_cx5kpaqpbwz4w2xztga5dmwsakrdtcfjrrwuga4e6sputwttblxa'), (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-25 02:08:42 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:42 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:42 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:42 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:42 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:42 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:42 GMT', 'content-type': 'application/json', 'content-length': '2285', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_cx5kpaqpbwz4w2xztga5dmwsakrdtcfjrrwuga4e6sputwttblxa', 'x-request-id': 'req_cx5kpaqpbwz4w2xztga5dmwsakrdtcfjrrwuga4e6sputwttblxa', '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-25 02:08:42 [openai._base_client] DEBUG: request_id: req_cx5kpaqpbwz4w2xztga5dmwsakrdtcfjrrwuga4e6sputwttblxa 2026-06-25 02:08:42 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-964210a9-5db2-4f84-931a-e1be6577c922', '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:bland food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:42 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:42 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:42 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:42 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:42 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:42 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:43 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:43 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1574'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ri7dfmrjds7m3v2lntczcnzittlcnrgxd6i6ujgeyonggakhrnzq'), (b'x-request-id', b'req_ri7dfmrjds7m3v2lntczcnzittlcnrgxd6i6ujgeyonggakhrnzq'), (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-25 02:08:43 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:43 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:43 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:43 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:43 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:43 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:43 GMT', 'content-type': 'application/json', 'content-length': '1574', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ri7dfmrjds7m3v2lntczcnzittlcnrgxd6i6ujgeyonggakhrnzq', 'x-request-id': 'req_ri7dfmrjds7m3v2lntczcnzittlcnrgxd6i6ujgeyonggakhrnzq', '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-25 02:08:43 [openai._base_client] DEBUG: request_id: req_ri7dfmrjds7m3v2lntczcnzittlcnrgxd6i6ujgeyonggakhrnzq 2026-06-25 02:08:43 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6ed70c2f-614c-472a-a17b-596e54444bcc', '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 for rice soup and sprite. Sprite is missing ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:43 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:43 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:43 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:43 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:43 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:43 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:45 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:45 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2993'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eecmdbagfeaqyu6cmkd5q6es6cz6srq5btxabnjiait23tnr7r2a'), (b'x-request-id', b'req_eecmdbagfeaqyu6cmkd5q6es6cz6srq5btxabnjiait23tnr7r2a'), (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-25 02:08:45 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:45 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:45 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:45 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:45 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:45 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:45 GMT', 'content-type': 'application/json', 'content-length': '2993', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eecmdbagfeaqyu6cmkd5q6es6cz6srq5btxabnjiait23tnr7r2a', 'x-request-id': 'req_eecmdbagfeaqyu6cmkd5q6es6cz6srq5btxabnjiait23tnr7r2a', '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-25 02:08:45 [openai._base_client] DEBUG: request_id: req_eecmdbagfeaqyu6cmkd5q6es6cz6srq5btxabnjiait23tnr7r2a 2026-06-25 02:08:45 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0cc0f269-7bfe-4775-8275-43460fa21b5b', '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:Bastard the entire item is leaking ?absolute cunts ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:45 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:45 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:45 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:45 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:45 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:45 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:48 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:48 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2968'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wsscsqee4cks6j4ogx55seqd5chnlbauvm44sij4siytfkl7ulhq'), (b'x-request-id', b'req_wsscsqee4cks6j4ogx55seqd5chnlbauvm44sij4siytfkl7ulhq'), (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-25 02:08:48 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:48 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:48 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:48 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:48 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:48 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:48 GMT', 'content-type': 'application/json', 'content-length': '2968', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wsscsqee4cks6j4ogx55seqd5chnlbauvm44sij4siytfkl7ulhq', 'x-request-id': 'req_wsscsqee4cks6j4ogx55seqd5chnlbauvm44sij4siytfkl7ulhq', '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-25 02:08:48 [openai._base_client] DEBUG: request_id: req_wsscsqee4cks6j4ogx55seqd5chnlbauvm44sij4siytfkl7ulhq 2026-06-25 02:08:48 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-b321a885-4f85-4303-8ced-7df26b83d287', '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 items I have not ordered. Where is my order from 5spice', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:48 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:48 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:48 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:48 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:48 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:48 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:50 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:50 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3124'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_22rzgzlwbzjnjscvob3hhztgz4sz64xkng4x6nmbbh7h3y7zr53a'), (b'x-request-id', b'req_22rzgzlwbzjnjscvob3hhztgz4sz64xkng4x6nmbbh7h3y7zr53a'), (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-25 02:08:50 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:50 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:50 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:50 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:50 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:50 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:50 GMT', 'content-type': 'application/json', 'content-length': '3124', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_22rzgzlwbzjnjscvob3hhztgz4sz64xkng4x6nmbbh7h3y7zr53a', 'x-request-id': 'req_22rzgzlwbzjnjscvob3hhztgz4sz64xkng4x6nmbbh7h3y7zr53a', '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-25 02:08:50 [openai._base_client] DEBUG: request_id: req_22rzgzlwbzjnjscvob3hhztgz4sz64xkng4x6nmbbh7h3y7zr53a 2026-06-25 02:08:50 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-f33ef381-eb2c-4d91-9250-76bb5fc1a317', '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 sauce of the pasta has spilled ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:50 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:50 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:50 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:50 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:50 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:50 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:51 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:51 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1860'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_dz3jdi2t3npeowwarfyw64trr7ne6soaroidujy336kwvdq3xkwq'), (b'x-request-id', b'req_dz3jdi2t3npeowwarfyw64trr7ne6soaroidujy336kwvdq3xkwq'), (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-25 02:08:51 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:51 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:51 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:51 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:51 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:51 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:51 GMT', 'content-type': 'application/json', 'content-length': '1860', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_dz3jdi2t3npeowwarfyw64trr7ne6soaroidujy336kwvdq3xkwq', 'x-request-id': 'req_dz3jdi2t3npeowwarfyw64trr7ne6soaroidujy336kwvdq3xkwq', '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-25 02:08:51 [openai._base_client] DEBUG: request_id: req_dz3jdi2t3npeowwarfyw64trr7ne6soaroidujy336kwvdq3xkwq 2026-06-25 02:08:51 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-d42077c4-9b94-46ac-92db-d5f5f954ced7', '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 cold no taste ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:51 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:51 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:51 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:51 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:51 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:51 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:53 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:53 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2501'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_wie4267hed2dxo37bfgg2hx35gtwkiskk6hygit5yt3q3ywroeya'), (b'x-request-id', b'req_wie4267hed2dxo37bfgg2hx35gtwkiskk6hygit5yt3q3ywroeya'), (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-25 02:08:53 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:53 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:53 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:53 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:53 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:53 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:53 GMT', 'content-type': 'application/json', 'content-length': '2501', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_wie4267hed2dxo37bfgg2hx35gtwkiskk6hygit5yt3q3ywroeya', 'x-request-id': 'req_wie4267hed2dxo37bfgg2hx35gtwkiskk6hygit5yt3q3ywroeya', '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-25 02:08:53 [openai._base_client] DEBUG: request_id: req_wie4267hed2dxo37bfgg2hx35gtwkiskk6hygit5yt3q3ywroeya 2026-06-25 02:08:53 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-6fceee8d-122e-41f0-9bc5-d561d266f16e', '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 item wasn?t packed properly and it has leakage issues ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:53 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:53 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:53 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:53 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:53 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:53 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:54 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:54 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2111'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_6ms4n6dybrhnt7uiwcqnhwbhdsytsbzit7gkgosr44tb33qwkpia'), (b'x-request-id', b'req_6ms4n6dybrhnt7uiwcqnhwbhdsytsbzit7gkgosr44tb33qwkpia'), (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-25 02:08:54 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:54 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:54 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:54 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:54 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:54 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:54 GMT', 'content-type': 'application/json', 'content-length': '2111', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_6ms4n6dybrhnt7uiwcqnhwbhdsytsbzit7gkgosr44tb33qwkpia', 'x-request-id': 'req_6ms4n6dybrhnt7uiwcqnhwbhdsytsbzit7gkgosr44tb33qwkpia', '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-25 02:08:54 [openai._base_client] DEBUG: request_id: req_6ms4n6dybrhnt7uiwcqnhwbhdsytsbzit7gkgosr44tb33qwkpia 2026-06-25 02:08:54 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-0f27d6e7-7ccc-49f0-88bf-078c656eee72', '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 normal sized cappuccino. They sent me a small size and charged me the price for the big size', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:54 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:54 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:54 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:54 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:54 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:54 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:56 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:56 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3047'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ktwqo5f4eeickgfejrefq4izkhoebdwy34wrwhvxchjedab4sbjq'), (b'x-request-id', b'req_ktwqo5f4eeickgfejrefq4izkhoebdwy34wrwhvxchjedab4sbjq'), (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-25 02:08:56 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:56 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:56 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:56 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:56 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:56 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:56 GMT', 'content-type': 'application/json', 'content-length': '3047', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ktwqo5f4eeickgfejrefq4izkhoebdwy34wrwhvxchjedab4sbjq', 'x-request-id': 'req_ktwqo5f4eeickgfejrefq4izkhoebdwy34wrwhvxchjedab4sbjq', '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-25 02:08:56 [openai._base_client] DEBUG: request_id: req_ktwqo5f4eeickgfejrefq4izkhoebdwy34wrwhvxchjedab4sbjq 2026-06-25 02:08:56 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-54246691-4e7f-4092-b717-39b7087e1326', '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:Rasmalai is missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:56 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:56 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:56 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:56 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:56 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:56 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:57 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:57 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2079'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_fzq33so7aabg5wd2yedeembvlfinvn7vxfwbenzu5hf4d4ot2d7q'), (b'x-request-id', b'req_fzq33so7aabg5wd2yedeembvlfinvn7vxfwbenzu5hf4d4ot2d7q'), (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-25 02:08:57 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:57 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:57 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:57 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:57 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:57 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:57 GMT', 'content-type': 'application/json', 'content-length': '2079', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_fzq33so7aabg5wd2yedeembvlfinvn7vxfwbenzu5hf4d4ot2d7q', 'x-request-id': 'req_fzq33so7aabg5wd2yedeembvlfinvn7vxfwbenzu5hf4d4ot2d7q', '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-25 02:08:57 [openai._base_client] DEBUG: request_id: req_fzq33so7aabg5wd2yedeembvlfinvn7vxfwbenzu5hf4d4ot2d7q 2026-06-25 02:08:57 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8bb2ad31-a86c-407b-b040-2a9a4b03843c', '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 was no egg in egg fried rice ... also it was cold ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:57 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:57 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:57 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:57 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:57 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:57 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:08:59 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:08:59 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2539'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_eu2lakc4hczlt434rvdne7ev45pvs6fyatobqt7snis7zxuu7lzq'), (b'x-request-id', b'req_eu2lakc4hczlt434rvdne7ev45pvs6fyatobqt7snis7zxuu7lzq'), (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-25 02:08:59 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:08:59 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:08:59 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:08:59 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:08:59 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:08:59 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:08:59 GMT', 'content-type': 'application/json', 'content-length': '2539', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_eu2lakc4hczlt434rvdne7ev45pvs6fyatobqt7snis7zxuu7lzq', 'x-request-id': 'req_eu2lakc4hczlt434rvdne7ev45pvs6fyatobqt7snis7zxuu7lzq', '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-25 02:08:59 [openai._base_client] DEBUG: request_id: req_eu2lakc4hczlt434rvdne7ev45pvs6fyatobqt7snis7zxuu7lzq 2026-06-25 02:08:59 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-858303a9-ae35-4823-800a-8fe7c0d242fb', '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 is missing', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:08:59 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:08:59 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:08:59 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:08:59 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:08:59 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:08:59 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:01 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:01 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2569'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jaeynrga2c2xsaw2zla4vpdsvye7z5vpaokf2ogkrrxskeeej63a'), (b'x-request-id', b'req_jaeynrga2c2xsaw2zla4vpdsvye7z5vpaokf2ogkrrxskeeej63a'), (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-25 02:09:01 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:01 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:01 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:01 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:01 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:01 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:01 GMT', 'content-type': 'application/json', 'content-length': '2569', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jaeynrga2c2xsaw2zla4vpdsvye7z5vpaokf2ogkrrxskeeej63a', 'x-request-id': 'req_jaeynrga2c2xsaw2zla4vpdsvye7z5vpaokf2ogkrrxskeeej63a', '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-25 02:09:01 [openai._base_client] DEBUG: request_id: req_jaeynrga2c2xsaw2zla4vpdsvye7z5vpaokf2ogkrrxskeeej63a 2026-06-25 02:09:01 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-3903726c-a495-47cb-85d7-f6854f871ef2', '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 says 4 pieces but there are only 2 pieces ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:01 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:01 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:01 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:01 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:01 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:01 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:02 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:02 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2428'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_nsosdpsrhqyswyaolagyf6obd55p22zltoocys3u2oh6z65zm44a'), (b'x-request-id', b'req_nsosdpsrhqyswyaolagyf6obd55p22zltoocys3u2oh6z65zm44a'), (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-25 02:09:02 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:02 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:02 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:02 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:02 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:02 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:02 GMT', 'content-type': 'application/json', 'content-length': '2428', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_nsosdpsrhqyswyaolagyf6obd55p22zltoocys3u2oh6z65zm44a', 'x-request-id': 'req_nsosdpsrhqyswyaolagyf6obd55p22zltoocys3u2oh6z65zm44a', '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-25 02:09:02 [openai._base_client] DEBUG: request_id: req_nsosdpsrhqyswyaolagyf6obd55p22zltoocys3u2oh6z65zm44a 2026-06-25 02:09:02 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1db09cfb-cca7-4c57-970c-8ee35ac9db35', '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:Tasted weird after the first bite. Doused with sauce, but stale. ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:02 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:02 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:02 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:02 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:02 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:02 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3243'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_c2tbtd3lehauf27ybhofg34ainmvwzvxs5pp3mp2lfrosyix35ta'), (b'x-request-id', b'req_c2tbtd3lehauf27ybhofg34ainmvwzvxs5pp3mp2lfrosyix35ta'), (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-25 02:09:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:05 GMT', 'content-type': 'application/json', 'content-length': '3243', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_c2tbtd3lehauf27ybhofg34ainmvwzvxs5pp3mp2lfrosyix35ta', 'x-request-id': 'req_c2tbtd3lehauf27ybhofg34ainmvwzvxs5pp3mp2lfrosyix35ta', '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-25 02:09:05 [openai._base_client] DEBUG: request_id: req_c2tbtd3lehauf27ybhofg34ainmvwzvxs5pp3mp2lfrosyix35ta 2026-06-25 02:09:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-2babb57c-9d80-40cf-9cbf-fc9ea040b994', '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 food', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:05 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1635'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_jhuyyb6wdsr5i6xxhwgvuwtsqhigkvgcx6fy2rlnw7pwfbue4qfa'), (b'x-request-id', b'req_jhuyyb6wdsr5i6xxhwgvuwtsqhigkvgcx6fy2rlnw7pwfbue4qfa'), (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-25 02:09:05 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:05 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:05 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:05 GMT', 'content-type': 'application/json', 'content-length': '1635', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_jhuyyb6wdsr5i6xxhwgvuwtsqhigkvgcx6fy2rlnw7pwfbue4qfa', 'x-request-id': 'req_jhuyyb6wdsr5i6xxhwgvuwtsqhigkvgcx6fy2rlnw7pwfbue4qfa', '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-25 02:09:05 [openai._base_client] DEBUG: request_id: req_jhuyyb6wdsr5i6xxhwgvuwtsqhigkvgcx6fy2rlnw7pwfbue4qfa 2026-06-25 02:09:05 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-62cf103d-3889-4efc-bd3b-1498aaa08a8f', '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 1 came I ordered 2 ', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:05 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:05 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:05 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:08 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:08 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3033'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_i7xgp6yjd3nyo2a5gzzqqveeumtqbjrf7oxpwrgp634x3yobjljq'), (b'x-request-id', b'req_i7xgp6yjd3nyo2a5gzzqqveeumtqbjrf7oxpwrgp634x3yobjljq'), (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-25 02:09:08 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:08 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:08 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:08 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:08 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:08 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:08 GMT', 'content-type': 'application/json', 'content-length': '3033', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_i7xgp6yjd3nyo2a5gzzqqveeumtqbjrf7oxpwrgp634x3yobjljq', 'x-request-id': 'req_i7xgp6yjd3nyo2a5gzzqqveeumtqbjrf7oxpwrgp634x3yobjljq', '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-25 02:09:08 [openai._base_client] DEBUG: request_id: req_i7xgp6yjd3nyo2a5gzzqqveeumtqbjrf7oxpwrgp634x3yobjljq 2026-06-25 02:09:08 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-34072033-52c4-4d92-a7f3-ab5108a22ee9', '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 CHICKEN SOUP instead of ONION RINGS', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:08 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:08 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:08 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:08 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:08 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:08 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:09 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:09 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'1999'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_hxxmruo2rblyu6i5z3c6itgh7jz27tdojdjtqhswngshamqc53wq'), (b'x-request-id', b'req_hxxmruo2rblyu6i5z3c6itgh7jz27tdojdjtqhswngshamqc53wq'), (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-25 02:09:09 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:09 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:09 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:09 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:09 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:09 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:09 GMT', 'content-type': 'application/json', 'content-length': '1999', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_hxxmruo2rblyu6i5z3c6itgh7jz27tdojdjtqhswngshamqc53wq', 'x-request-id': 'req_hxxmruo2rblyu6i5z3c6itgh7jz27tdojdjtqhswngshamqc53wq', '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-25 02:09:09 [openai._base_client] DEBUG: request_id: req_hxxmruo2rblyu6i5z3c6itgh7jz27tdojdjtqhswngshamqc53wq 2026-06-25 02:09:09 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-8f780c30-e0f7-4324-8970-96301067b514', '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 recieved some non veg things instead of veg order', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:09 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:09 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:09 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:09 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:09 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:09 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:11 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:11 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2284'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_mx5wv3nau7m7cj6oqxuvlyfdbcdvwbtg52jeg6gesqa4pwed3uyq'), (b'x-request-id', b'req_mx5wv3nau7m7cj6oqxuvlyfdbcdvwbtg52jeg6gesqa4pwed3uyq'), (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-25 02:09:11 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:11 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:11 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:11 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:11 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:11 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:11 GMT', 'content-type': 'application/json', 'content-length': '2284', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_mx5wv3nau7m7cj6oqxuvlyfdbcdvwbtg52jeg6gesqa4pwed3uyq', 'x-request-id': 'req_mx5wv3nau7m7cj6oqxuvlyfdbcdvwbtg52jeg6gesqa4pwed3uyq', '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-25 02:09:11 [openai._base_client] DEBUG: request_id: req_mx5wv3nau7m7cj6oqxuvlyfdbcdvwbtg52jeg6gesqa4pwed3uyq 2026-06-25 02:09:11 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-de9c729f-43c8-48f9-8095-9b1fbe1801a2', '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 was uncooked', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:11 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:11 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:11 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:11 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:11 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:11 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:12 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:12 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'3389'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_vc6vp5ofoxf2ks5iw25trghvwubxzjqjinyzfpjl5v7cqiqxc5hq'), (b'x-request-id', b'req_vc6vp5ofoxf2ks5iw25trghvwubxzjqjinyzfpjl5v7cqiqxc5hq'), (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-25 02:09:12 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:12 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:12 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:12 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:12 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:12 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:12 GMT', 'content-type': 'application/json', 'content-length': '3389', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_vc6vp5ofoxf2ks5iw25trghvwubxzjqjinyzfpjl5v7cqiqxc5hq', 'x-request-id': 'req_vc6vp5ofoxf2ks5iw25trghvwubxzjqjinyzfpjl5v7cqiqxc5hq', '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-25 02:09:12 [openai._base_client] DEBUG: request_id: req_vc6vp5ofoxf2ks5iw25trghvwubxzjqjinyzfpjl5v7cqiqxc5hq 2026-06-25 02:09:12 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-1b8e75c7-0053-4b9b-8e54-9156d3da51fb', '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:Item which is provided is only water plz arrange call', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:12 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:12 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:12 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:12 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:12 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:12 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:14 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:14 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2645'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_sog2gd5awxjss5wjyy56umwwpf27n36sthqn76edv3rd27oqdvmq'), (b'x-request-id', b'req_sog2gd5awxjss5wjyy56umwwpf27n36sthqn76edv3rd27oqdvmq'), (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-25 02:09:14 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:14 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:14 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:14 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:14 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:14 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:14 GMT', 'content-type': 'application/json', 'content-length': '2645', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_sog2gd5awxjss5wjyy56umwwpf27n36sthqn76edv3rd27oqdvmq', 'x-request-id': 'req_sog2gd5awxjss5wjyy56umwwpf27n36sthqn76edv3rd27oqdvmq', '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-25 02:09:14 [openai._base_client] DEBUG: request_id: req_sog2gd5awxjss5wjyy56umwwpf27n36sthqn76edv3rd27oqdvmq 2026-06-25 02:09:14 [openai._base_client] DEBUG: Request options: {'method': 'post', 'url': '/responses', 'files': None, 'idempotency_key': 'stainless-python-retry-12c61d5c-03e2-4552-874f-2448ab05ea4b', '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 ice cream menttioned in image', 'model': 'openai.gpt-oss-120b'}} 2026-06-25 02:09:14 [openai._base_client] DEBUG: Sending HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses 2026-06-25 02:09:14 [httpcore.http11] DEBUG: send_request_headers.started request= 2026-06-25 02:09:14 [httpcore.http11] DEBUG: send_request_headers.complete 2026-06-25 02:09:14 [httpcore.http11] DEBUG: send_request_body.started request= 2026-06-25 02:09:14 [httpcore.http11] DEBUG: send_request_body.complete 2026-06-25 02:09:14 [httpcore.http11] DEBUG: receive_response_headers.started request= 2026-06-25 02:09:16 [httpcore.http11] DEBUG: receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Date', b'Thu, 25 Jun 2026 02:09:16 GMT'), (b'Content-Type', b'application/json'), (b'Content-Length', b'2287'), (b'Connection', b'keep-alive'), (b'x-amzn-requestid', b'req_ijsl4e7biv3r25rvcrmbxei423kbkowcqkjevl5lisbwpedz5n7q'), (b'x-request-id', b'req_ijsl4e7biv3r25rvcrmbxei423kbkowcqkjevl5lisbwpedz5n7q'), (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-25 02:09:16 [httpx] INFO: HTTP Request: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "HTTP/1.1 200 OK" 2026-06-25 02:09:16 [httpcore.http11] DEBUG: receive_response_body.started request= 2026-06-25 02:09:16 [httpcore.http11] DEBUG: receive_response_body.complete 2026-06-25 02:09:16 [httpcore.http11] DEBUG: response_closed.started 2026-06-25 02:09:16 [httpcore.http11] DEBUG: response_closed.complete 2026-06-25 02:09:16 [openai._base_client] DEBUG: HTTP Response: POST https://bedrock-mantle.ap-south-1.api.aws/v1/responses "200 OK" Headers({'date': 'Thu, 25 Jun 2026 02:09:16 GMT', 'content-type': 'application/json', 'content-length': '2287', 'connection': 'keep-alive', 'x-amzn-requestid': 'req_ijsl4e7biv3r25rvcrmbxei423kbkowcqkjevl5lisbwpedz5n7q', 'x-request-id': 'req_ijsl4e7biv3r25rvcrmbxei423kbkowcqkjevl5lisbwpedz5n7q', '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-25 02:09:16 [openai._base_client] DEBUG: request_id: req_ijsl4e7biv3r25rvcrmbxei423kbkowcqkjevl5lisbwpedz5n7q 2026-06-25 02:09:16 [scrapy.statscollectors] INFO: Dumping Scrapy stats: {'downloader/request_bytes': 1310697, 'downloader/request_count': 295, 'downloader/request_method_count/GET': 143, 'downloader/request_method_count/POST': 152, 'downloader/response_bytes': 800278, 'downloader/response_count': 295, 'downloader/response_status_count/200': 295, 'elapsed_time_seconds': 540.050534, 'finish_reason': 'finished', 'finish_time': datetime.datetime(2026, 6, 25, 2, 9, 16, 786917, tzinfo=datetime.timezone.utc), 'httpcompression/response_bytes': 1084636, 'httpcompression/response_count': 295, 'item_scraped_count': 143, 'items_per_minute': None, 'log_count/DEBUG': 18946, 'log_count/INFO': 155, 'log_count/WARNING': 1, 'memusage/max': 204640256, 'memusage/startup': 152514560, 'request_depth_max': 10, 'response_received_count': 295, 'responses_per_minute': None, 'scheduler/dequeued': 295, 'scheduler/dequeued/memory': 295, 'scheduler/enqueued': 295, 'scheduler/enqueued/memory': 295, 'start_time': datetime.datetime(2026, 6, 25, 2, 0, 16, 736383, tzinfo=datetime.timezone.utc)} 2026-06-25 02:09:16 [scrapy.core.engine] INFO: Spider closed (finished) 2026-06-25 02:09:16 [httpcore.connection] DEBUG: close.started 2026-06-25 02:09:16 [httpcore.connection] DEBUG: close.complete