h-vetinari opened a new issue, #45305:
URL: https://github.com/apache/arrow/issues/45305

   ### Describe the enhancement requested
   
   Related to but independent from #45304, the following errors appear in the 
python test suite with boto3 1.36.1 (still with aws-sdk 1.1.458):
   ```
   =========================== short test summary info 
============================
   FAILED 
pyarrow/tests/test_fs.py::test_get_file_info_with_selector[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   FAILED 
pyarrow/tests/test_fs.py::test_copy_file[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   FAILED 
pyarrow/tests/test_fs.py::test_delete_file[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR pyarrow/tests/parquet/test_dataset.py::test_read_s3fs - OSError: 
[Errno 5] An error occurred (MissingContentMD5) when calling the DeleteObjects 
operation: Missing required header for this request: Content-Md5.
   ERROR pyarrow/tests/parquet/test_dataset.py::test_read_directory_s3fs - 
OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/parquet/test_dataset.py::test_read_partitioned_directory_s3fs - 
OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/parquet/test_dataset.py::test_write_to_dataset_with_partitions_s3fs
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/parquet/test_dataset.py::test_write_to_dataset_no_partitions_s3fs 
- OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/parquet/test_metadata.py::test_write_metadata_fs_file_combinations
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/parquet/test_parquet_writer.py::test_parquet_writer_filesystem_s3fs
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_get_file_info[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_get_file_info_with_selector[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_copy_file[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_delete_file[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_input_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-None-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_input_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-64-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_input_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-None-compress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_input_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-256-compress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_input_file[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_output_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-None-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_output_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-64-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_output_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-None-decompress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_output_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-256-decompress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_append_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-None-identity-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_append_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-None-64-identity-identity]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_append_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-None-compress-decompress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_append_stream[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))-gzip-256-compress-decompress]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ERROR 
pyarrow/tests/test_fs.py::test_open_output_stream_metadata[PyFileSystem(FSSpecHandler(s3fs.S3FileSystem()))]
 - OSError: [Errno 5] An error occurred (MissingContentMD5) when calling the 
DeleteObjects operation: Missing required header for this request: Content-Md5.
   ```
   Things run fine when constrained to boto3/botocore 1.35.88.
   
   One question from the POV of the feedstock is whether the breakage is bad 
enough to encode `boto3 <1.36` in the package metadata itself (until this issue 
is fixed), or whether to just add that constraint to the test requirements.
   
   CC @raulcd @pitrou @kou @assignUser 
   
   ### Component(s)
   
   Packaging, Python


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to