Closed
Description
🐛 Bug
I've recently started getting
botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidd
I think the issue is boto3 not using the correct profile. Note we use sso and I do see Loading cached SSO token for eda-sso
but apparently this is not used
To Reproduce
Use any streaming dataset
Expected behavior
No issues until recently, not sure if a bucket permission might have changes (devops say no)
Full trace
Loading cached SSO token for eda-sso
GPU available: True (cuda), used: True
TPU available: False, using: 0 TPU cores
HPU available: False, using: 0 HPUs
Traceback (most recent call last):
File "/teamspace/studios/this_studio/hawkeye/lightning_ai/cli.py", line 163, in <module>
run(obj={})
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/core.py", line 1161, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/core.py", line 1082, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/core.py", line 1697, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/core.py", line 1443, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/core.py", line 788, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func
return f(get_current_context(), *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/teamspace/studios/this_studio/hawkeye/lightning_ai/cli.py", line 141, in train
run_trainer(lightning_cli.model, lightning_cli.trainer, lightning_cli.datamodule)
File "/teamspace/studios/this_studio/hawkeye/lightning_ai/cli.py", line 118, in run_trainer
datamodule.setup("fit")
File "/teamspace/studios/this_studio/hawkeye/common/datamodules/streaming.py", line 88, in setup
self.train_dataset = self.create_dataset(subset="train")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/teamspace/studios/this_studio/hawkeye/common/datamodules/streaming.py", line 114, in create_dataset
return self.dataset_class(**dataset_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/teamspace/studios/this_studio/hawkeye/common/datasets/streaming.py", line 228, in __init__
super().__init__(*args, transforms=transforms, band_indices=band_indices, **kwargs)
File "/teamspace/studios/this_studio/hawkeye/common/datasets/streaming.py", line 46, in __init__
super().__init__(*args, **kwargs)
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/streaming/dataset.py", line 123, in __init__
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/streaming/dataset.py", line 123, in __init__
self.subsampled_files, self.region_of_interest = subsample_streaming_dataset(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/utilities/dataset_utilities.py", line 45, in subsample_streaming_dataset
cache_path = _try_create_cache_dir(
^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/utilities/dataset_utilities.py", line 220, in _try_create_cache_dir
updated_at = _read_updated_at(resolved_input_dir, storage_options, index_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/utilities/dataset_utilities.py", line 164, in _read_updated_at
downloader.download_file(os.path.join(input_dir.url, _INDEX_FILENAME), temp_index_filepath)
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/litdata/streaming/downloader.py", line 148, in download_file
self._client.client.download_file(
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/boto3/s3/inject.py", line 192, in download_file
return transfer.download_file(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/boto3/s3/transfer.py", line 406, in download_file
future.result()
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/s3transfer/futures.py", line 103, in result
return self._coordinator.result()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/s3transfer/futures.py", line 264, in result
raise self._exception
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/s3transfer/tasks.py", line 265, in _main
self._submit(transfer_future=transfer_future, **kwargs)
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/s3transfer/download.py", line 352, in _submit
response = client.head_object(
^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/botocore/client.py", line 569, in _api_call
return self._make_api_call(operation_name, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/zeus/miniconda3/envs/cloudspace/lib/python3.11/site-packages/botocore/client.py", line 1023, in _make_api_call
raise error_class(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (403) when calling the HeadObject operation: Forbidden